public void Can_Parse_AccessToken_JSON() { var uri1 = new Uri(@"http://api.vcap.me"); var tokenStr1 = Guid.NewGuid().ToString("N"); var uri2 = new Uri(@"http://api_two.vcap.me"); var tokenStr2 = Guid.NewGuid().ToString("N"); var json = String.Format("{{\"{0}\":\"{1}\",\"{2}\":\"{3}\"}}", uri1.AbsoluteUri, tokenStr1, uri2.AbsoluteUri, tokenStr2); VcapCredentialManager.FileReaderFunc = fileName => json; VcapCredentialManager.FileWriterAction = (fileName, text) => { }; var credentialManager = new VcapCredentialManager(); credentialManager.SetTarget(uri1.AbsoluteUri); var token1 = credentialManager.CurrentToken; Assert.Equal(tokenStr1, token1); credentialManager.SetTarget(uri2.AbsoluteUri); var token2 = credentialManager.CurrentToken; Assert.Equal(tokenStr2, token2); }
public void Host_And_IP_Both_Required() { string ipStr = "10.0.0.1"; Uri uri = new Uri("http://api.vcap-test.me"); IPAddress ip; IPAddress.TryParse(ipStr, out ip); VcapCredentialManager credentialManager = null; try { credentialManager = new VcapCredentialManager((Uri)null, (IPAddress)null); } catch (Exception ex) { Assert.IsType <ArgumentNullException>(ex); } try { credentialManager = new VcapCredentialManager(uri, (IPAddress)null); } catch (Exception ex) { Assert.IsType <ArgumentNullException>(ex); } credentialManager = new VcapCredentialManager(uri); Assert.Equal(uri, credentialManager.CurrentTarget); Assert.Null(credentialManager.CurrentTargetIP); try { credentialManager.SetTarget((Uri)null, (IPAddress)null); } catch (Exception ex) { Assert.IsType <ArgumentNullException>(ex); } try { credentialManager.SetTarget(uri, (IPAddress)null); } catch (Exception ex) { Assert.IsType <ArgumentNullException>(ex); } }
public void Can_Parse_AccessToken_JSON() { var uri1 = new Uri(@"http://api.vcap.me"); var tokenStr1 = Guid.NewGuid().ToString("N"); var uri2 = new Uri(@"http://api_two.vcap.me"); var tokenStr2 = Guid.NewGuid().ToString("N"); var json = String.Format("{{\"{0}\":\"{1}\",\"{2}\":\"{3}\"}}", uri1.AbsoluteUri, tokenStr1, uri2.AbsoluteUri, tokenStr2); var credentialManager = new VcapCredentialManager(json, false); credentialManager.SetTarget(uri1.AbsoluteUri); var token1 = credentialManager.CurrentToken; Assert.Equal(tokenStr1, token1); credentialManager.SetTarget(uri2.AbsoluteUri); var token2 = credentialManager.CurrentToken; Assert.Equal(tokenStr2, token2); }
public void Can_Parse_AccessToken_JSON() { var uri1 = new Uri(@"http://api.vcap.me"); var tokenStr1 = Guid.NewGuid().ToString("N"); var uri2 = new Uri(@"http://api_two.vcap.me"); var tokenStr2 = Guid.NewGuid().ToString("N"); var json = String.Format("{{\"{0}\":\"{1}\",\"{2}\":\"{3}\"}}", uri1.AbsoluteUri, tokenStr1, uri2.AbsoluteUri, tokenStr2); var tokenManager = new VcapCredentialManager(json, false); tokenManager.SetTarget(uri1.AbsoluteUri); var token1 = tokenManager.CurrentToken; Assert.Equal(tokenStr1, token1); tokenManager.SetTarget(uri2.AbsoluteUri); var token2 = tokenManager.CurrentToken; Assert.Equal(tokenStr2, token2); }
public void Can_Create_With_Host_And_IP() { string ipStr = "10.0.0.1"; Uri uri = new Uri("http://api.vcap-test.me"); IPAddress ip; IPAddress.TryParse(ipStr, out ip); var credentialManager = new VcapCredentialManager(uri, ip); Assert.Equal(uri, credentialManager.CurrentTarget); Assert.NotNull(credentialManager.CurrentTargetIP); Assert.Equal(ip, credentialManager.CurrentTargetIP); string newTarget = "http://api.foo.com"; var newTargetUri = new Uri(newTarget); credentialManager.SetTarget("http://api.foo.com"); Assert.Equal(newTargetUri, credentialManager.CurrentTarget); Assert.Null(credentialManager.CurrentTargetIP); }
public void Host_And_IP_Both_Required() { string ipStr = "10.0.0.1"; Uri uri = new Uri("http://api.vcap-test.me"); IPAddress ip; IPAddress.TryParse(ipStr, out ip); VcapCredentialManager credentialManager = null; try { credentialManager = new VcapCredentialManager((Uri)null, (IPAddress)null); } catch (Exception ex) { Assert.IsType<ArgumentNullException>(ex); } try { credentialManager = new VcapCredentialManager(uri, (IPAddress)null); } catch (Exception ex) { Assert.IsType<ArgumentNullException>(ex); } credentialManager = new VcapCredentialManager(uri); Assert.Equal(uri, credentialManager.CurrentTarget); Assert.Null(credentialManager.CurrentTargetIP); try { credentialManager.SetTarget((Uri)null, (IPAddress)null); } catch (Exception ex) { Assert.IsType<ArgumentNullException>(ex); } try { credentialManager.SetTarget(uri, (IPAddress)null); } catch (Exception ex) { Assert.IsType<ArgumentNullException>(ex); } }
public VcapClient(Cloud cloud) { credMgr = new VcapCredentialManager(); credMgr.SetTarget(cloud.Url); this.cloud = cloud; }
public VcapClient(string uri) { credMgr = new VcapCredentialManager(); credMgr.SetTarget(uri); }