public void TestRetrieveGCR() { new Command("docker-credential-gcr", "store") .Run(Files.ReadAllBytes(Paths.Get(TestResources.GetResource("credentials.json").ToURI()))); DockerCredentialHelper dockerCredentialHelper = new DockerCredentialHelper("myregistry", "gcr"); Credential credentials = dockerCredentialHelper.Retrieve(); Assert.AreEqual("myusername", credentials.GetUsername()); Assert.AreEqual("mysecret", credentials.GetPassword()); }
public void TestRetrieve_nonexistentCredentialHelper() { try { DockerCredentialHelper fakeDockerCredentialHelper = new DockerCredentialHelper("", "fake-cloud-provider"); fakeDockerCredentialHelper.Retrieve(); Assert.Fail("Retrieve should have failed for nonexistent credential helper"); } catch (CredentialHelperNotFoundException ex) { Assert.AreEqual( "The system does not have docker-credential-fake-cloud-provider CLI", ex.Message); } }
public void TestRetrieve_nonexistentServerUrl() { try { DockerCredentialHelper fakeDockerCredentialHelper = new DockerCredentialHelper("fake.server.url", "gcr"); fakeDockerCredentialHelper.Retrieve(); Assert.Fail("Retrieve should have failed for nonexistent server Uri"); } catch (CredentialHelperUnhandledServerUrlException ex) { Assert.That( ex.Message, Does.Contain( "The credential helper (docker-credential-gcr) has nothing for server Uri: fake.server.url")); } }