예제 #1
0
    def test_fetch_by_client_id_no_data(self):
        collection_mock = Mock(spec=["find_one"])
        collection_mock.find_one.return_value = None

        store = ClientStore(collection=collection_mock)

        with self.assertRaises(ClientNotFoundError):
            store.fetch_by_client_id(client_id="testclient")
예제 #2
0
    def test_fetch_by_client_id_no_data(self):
        collection_mock = Mock(spec=["find_one"])
        collection_mock.find_one.return_value = None

        store = ClientStore(collection=collection_mock)

        with self.assertRaises(ClientNotFoundError):
            store.fetch_by_client_id(client_id="testclient")
예제 #3
0
    def test_fetch_by_client_id(self):
        client_data = {"identifier": "testclient", "secret": "k#4g6", "redirect_uris": ["https://redirect"]}

        collection_mock = Mock(spec=["find_one"])
        collection_mock.find_one.return_value = client_data

        store = ClientStore(collection=collection_mock)
        client = store.fetch_by_client_id(client_id=client_data["identifier"])

        collection_mock.find_one.assert_called_with({"identifier": client_data["identifier"]})
        self.assertTrue(isinstance(client, Client))
        self.assertDictEqual(client.__dict__, client_data)
예제 #4
0
    def test_fetch_by_client_id(self):
        client_data = {
            "identifier": "testclient",
            "secret": "k#4g6",
            "redirect_uris": ["https://redirect"]
        }

        collection_mock = Mock(spec=["find_one"])
        collection_mock.find_one.return_value = client_data

        store = ClientStore(collection=collection_mock)
        client = store.fetch_by_client_id(client_id=client_data["identifier"])

        collection_mock.find_one.assert_called_with(
            {"identifier": client_data["identifier"]})
        self.assertTrue(isinstance(client, Client))
        self.assertDictEqual(client.__dict__, client_data)