Exemplo n.º 1
0
    def test_read_principal_list_by_email_partial_matching(self, mock_request):
        """Test that we can handle a request with a partial email address"""
        url = f'{reverse("principals")}?email=test_use&match_criteria=partial'
        client = APIClient()
        proxy = PrincipalProxy()
        response = client.get(url, **self.headers)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        for keyname in ["meta", "links", "data"]:
            self.assertIn(keyname, response.data)
        self.assertIsInstance(response.data.get("data"), list)
        self.assertEqual(response.data.get("meta").get("count"), 1)
        resp = proxy._process_data(response.data.get("data"),
                                   account="54321",
                                   account_filter=False)
        self.assertEqual(len(resp), 1)

        mock_request.assert_called_once_with(
            ANY,
            input="test_use",
            limit=10,
            offset=0,
            options={
                "sort_order": "asc",
                "status": "enabled",
                "search_by": "partial_email"
            },
        )

        self.assertEqual(resp[0]["username"], "test_user")
Exemplo n.º 2
0
    def test_read_principal_list_account(self, mock_request):
        """Test that we can handle a request with matching accounts"""
        url = f'{reverse("principals")}?usernames=test_user&offset=30&sort_order=desc'
        client = APIClient()
        proxy = PrincipalProxy()
        response = client.get(url, **self.headers)

        mock_request.assert_called_once_with(["test_user"],
                                             account=ANY,
                                             limit=10,
                                             offset=30,
                                             options={"sort_order": "desc"})
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        for keyname in ["meta", "links", "data"]:
            self.assertIn(keyname, response.data)
        self.assertIsInstance(response.data.get("data"), list)
        self.assertEqual(response.data.get("meta").get("count"), 1)
        resp = proxy._process_data(response.data.get("data"),
                                   account="1234",
                                   account_filter=True,
                                   return_id=True)
        self.assertEqual(len(resp), 1)

        self.assertEqual(resp[0]["username"], "test_user")
        self.assertEqual(resp[0]["user_id"], "5678")
Exemplo n.º 3
0
    def test_read_principal_list_account_fail(self, mock_request):
        """Test that we can handle a request with matching accounts"""
        url = f'{reverse("principals")}?usernames=test_user&offset=30'
        client = APIClient()
        proxy = PrincipalProxy()
        response = client.get(url, **self.headers)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        for keyname in ["meta", "links", "data"]:
            self.assertIn(keyname, response.data)
        self.assertIsInstance(response.data.get("data"), list)
        resp = proxy._process_data(response.data.get("data"), account="1234", account_filter=True)
        self.assertEqual(len(resp), 0)

        self.assertNotEqual(resp, "test_user")
Exemplo n.º 4
0
    def test_read_principal_list_account_filter(self, mock_request):
        """Test that we can handle a request with matching accounts"""
        url = f'{reverse("principals")}?usernames=test_user&offset=30'
        client = APIClient()
        proxy = PrincipalProxy()
        response = client.get(url, **self.headers)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        for keyname in ['meta', 'links', 'data']:
            self.assertIn(keyname, response.data)
        self.assertIsInstance(response.data.get('data'), list)
        resp = proxy._process_data(response.data.get('data'),
                                   account='1234',
                                   account_filter=False)
        self.assertEqual(len(resp), 1)

        self.assertEqual(resp[0]['username'], 'test_user')
Exemplo n.º 5
0
    def test_read_principal_list_by_email(self, mock_request):
        """Test that we can handle a request with an email address"""
        url = f'{reverse("principals")}[email protected]'
        client = APIClient()
        proxy = PrincipalProxy()
        response = client.get(url, **self.headers)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        for keyname in ["meta", "links", "data"]:
            self.assertIn(keyname, response.data)
        self.assertIsInstance(response.data.get("data"), list)
        self.assertEqual(response.data.get("meta").get("count"), 1)
        resp = proxy._process_data(response.data.get("data"), account="54321", account_filter=False)
        self.assertEqual(len(resp), 1)

        mock_request.assert_called_once_with(ANY, email="*****@*****.**", limit=10, offset=0, sort_order="asc")

        self.assertEqual(resp[0]["username"], "test_user")
Exemplo n.º 6
0
    def test_read_principal_list_by_email(self, mock_request):
        """Test that we can handle a request with an email address"""
        url = f'{reverse("principals")}[email protected]'
        client = APIClient()
        proxy = PrincipalProxy()
        response = client.get(url, **self.headers)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        for keyname in ['meta', 'links', 'data']:
            self.assertIn(keyname, response.data)
        self.assertIsInstance(response.data.get('data'), list)
        self.assertEqual(response.data.get('meta').get('count'), 1)
        resp = proxy._process_data(response.data.get('data'),
                                   account='54321',
                                   account_filter=False)
        self.assertEqual(len(resp), 1)

        mock_request.assert_called_once_with(ANY,
                                             email='*****@*****.**',
                                             limit=10,
                                             offset=0,
                                             sort_order='asc')

        self.assertEqual(resp[0]['username'], 'test_user')