Exemplo n.º 1
0
        public void StartNewSession_makes_GET_request_to_specific_url()
        {
            var http = MakeJsonHttp(JsonHttpClientTest.SetupGetWithFixture("start-new-session-response"));

            Client.StartNewSession(TestData.ClientInfo, http);

            JsonHttpClientTest.VerifyGetUrl(http.Http, "1password.com/api/v2/auth");
        }
Exemplo n.º 2
0
        public void GetKeysets_makes_GET_request_to_specific_url()
        {
            var http = MakeJsonHttp(JsonHttpClientTest.SetupGetWithFixture("empty-object-response"));

            Client.GetKeysets(TestData.SesionKey, http);

            JsonHttpClientTest.VerifyGetUrl(http.Http, "1password.com/api/v1/account/keysets");
        }
Exemplo n.º 3
0
        public void GetAccountInfo_makes_GET_request_to_specific_url()
        {
            var http = MakeJsonHttp(JsonHttpClientTest.SetupGetWithFixture("get-account-info-response"));

            Client.GetAccountInfo(TestData.SesionKey, http);

            JsonHttpClientTest.VerifyGetUrl(http.Http, "1password.com/api/v1/account");
        }
Exemplo n.º 4
0
        public void GetVaultAccounts_with_no_items_work()
        {
            var http     = MakeJsonHttp(JsonHttpClientTest.SetupGetWithFixture("get-vault-with-no-items-response"));
            var keychain = new Keychain();

            keychain.Add(new AesKey("x4ouqoqyhcnqojrgubso4hsdga",
                                    "ce92c6d1af345c645211ad49692b22338d128d974e3b6718c868e02776c873a9".DecodeHex()));

            Client.GetVaultAccounts("ru74fjxlkipzzctorwj4icrj2a", TestData.SesionKey, keychain, http);
        }
Exemplo n.º 5
0
        public void StartNewSession_returns_session_on_ok()
        {
            var http    = MakeJsonHttp(JsonHttpClientTest.SetupGetWithFixture("start-new-session-response"));
            var session = Client.StartNewSession(TestData.ClientInfo, http);

            Assert.That(session.Id, Is.EqualTo(TestData.Session.Id));
            Assert.That(session.KeyFormat, Is.EqualTo(TestData.Session.KeyFormat));
            Assert.That(session.KeyUuid, Is.EqualTo(TestData.Session.KeyUuid));
            Assert.That(session.SrpMethod, Is.EqualTo(TestData.Session.SrpMethod));
            Assert.That(session.KeyMethod, Is.EqualTo(TestData.Session.KeyMethod));
            Assert.That(session.Iterations, Is.EqualTo(TestData.Session.Iterations));
            Assert.That(session.Salt, Is.EqualTo(TestData.Session.Salt));
        }
Exemplo n.º 6
0
        public void GetVaultAccounts_makes_GET_request_to_specific_url()
        {
            var http =
                MakeJsonHttp(
                    JsonHttpClientTest.SetupGetWithFixture("get-vault-accounts-ru74-response"));
            var keychain = new Keychain();

            keychain.Add(new AesKey("x4ouqoqyhcnqojrgubso4hsdga",
                                    "ce92c6d1af345c645211ad49692b22338d128d974e3b6718c868e02776c873a9".DecodeHex()));

            Client.GetVaultAccounts("ru74fjxlkipzzctorwj4icrj2a", TestData.SesionKey, keychain, http);

            JsonHttpClientTest.VerifyGetUrl(http.Http, "1password.com/api/v1/vault");
        }
Exemplo n.º 7
0
        public void GetKeysets_works()
        {
            var http = MakeJsonHttp(JsonHttpClientTest.SetupGetWithFixture("empty-object-response"));

            Client.GetKeysets(TestData.SesionKey, http);
        }
Exemplo n.º 8
0
        public void GetAccountInfo_works()
        {
            var http = MakeJsonHttp(JsonHttpClientTest.SetupGetWithFixture("get-account-info-response"));

            Client.GetAccountInfo(TestData.SesionKey, http);
        }