Best Python code snippet using Kiwi_python
test_apps_admin_users.py
Source:test_apps_admin_users.py  
...91        json = response.json()92        assert json["detail"] == APIErrorCode.USER_CREATE_INVALID_PASSWORD93        assert "reason" in json94    @pytest.mark.authenticated_admin95    async def test_invalid_field_value(96        self, test_client_admin: httpx.AsyncClient, test_data: TestData97    ):98        tenant = test_data["tenants"]["default"]99        response = await test_client_admin.post(100            "/users/",101            json={102                "email": "louis@bretagne.duchy",103                "password": "hermine1",104                "fields": {105                    "last_seen": "INVALID_VALUE",106                },107                "tenant_id": str(tenant.id),108            },109        )110        assert response.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY111        json = response.json()112        assert json["detail"][0]["loc"] == ["body", "fields", "last_seen"]113    @pytest.mark.authenticated_admin114    async def test_valid(115        self,116        test_client_admin: httpx.AsyncClient,117        test_data: TestData,118        send_task_mock: MagicMock,119        workspace: Workspace,120    ):121        tenant = test_data["tenants"]["default"]122        response = await test_client_admin.post(123            "/users/",124            json={125                "email": "louis@bretagne.duchy",126                "password": "hermine1",127                "fields": {128                    "onboarding_done": True,129                    "last_seen": "2022-01-01T13:37:00+00:00",130                },131                "tenant_id": str(tenant.id),132            },133        )134        assert response.status_code == status.HTTP_201_CREATED135        json = response.json()136        assert json["email"] == "louis@bretagne.duchy"137        assert json["tenant_id"] == str(tenant.id)138        assert json["tenant"]["id"] == str(tenant.id)139        assert json["fields"]["onboarding_done"] is True140        assert json["fields"]["last_seen"] == "2022-01-01T13:37:00+00:00"141        send_task_mock.assert_called_once_with(142            on_after_register, json["id"], str(workspace.id)143        )144@pytest.mark.asyncio145@pytest.mark.workspace_host146class TestUpdateUser:147    async def test_unauthorized(148        self, test_client_admin: httpx.AsyncClient, test_data: TestData149    ):150        user = test_data["users"]["regular"]151        response = await test_client_admin.patch(f"/users/{user.id}", json={})152        assert response.status_code == status.HTTP_401_UNAUTHORIZED153    @pytest.mark.authenticated_admin154    async def test_unknown_user(155        self, test_client_admin: httpx.AsyncClient, not_existing_uuid: uuid.UUID156    ):157        response = await test_client_admin.patch(f"/users/{not_existing_uuid}", json={})158        assert response.status_code == status.HTTP_404_NOT_FOUND159    @pytest.mark.authenticated_admin160    async def test_existing_email_address(161        self, test_client_admin: httpx.AsyncClient, test_data: TestData162    ):163        user = test_data["users"]["regular"]164        response = await test_client_admin.patch(165            f"/users/{user.id}",166            json={"email": "isabeau@bretagne.duchy"},167        )168        assert response.status_code == status.HTTP_400_BAD_REQUEST169        json = response.json()170        assert json["detail"] == APIErrorCode.USER_UPDATE_EMAIL_ALREADY_EXISTS171    @pytest.mark.authenticated_admin172    async def test_invalid_password(173        self, test_client_admin: httpx.AsyncClient, test_data: TestData174    ):175        user = test_data["users"]["regular"]176        response = await test_client_admin.patch(177            f"/users/{user.id}",178            json={"password": "h"},179        )180        assert response.status_code == status.HTTP_400_BAD_REQUEST181        json = response.json()182        assert json["detail"] == APIErrorCode.USER_UPDATE_INVALID_PASSWORD183        assert "reason" in json184    @pytest.mark.authenticated_admin185    async def test_invalid_field_value(186        self, test_client_admin: httpx.AsyncClient, test_data: TestData187    ):188        user = test_data["users"]["regular"]189        response = await test_client_admin.patch(190            f"/users/{user.id}", json={"fields": {"last_seen": "INVALID_VALUE"}}191        )192        assert response.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY193        json = response.json()194        assert json["detail"][0]["loc"] == ["body", "fields", "last_seen"]195    @pytest.mark.authenticated_admin196    async def test_valid(197        self, test_client_admin: httpx.AsyncClient, test_data: TestData198    ):199        user = test_data["users"]["regular"]...test_auth.py
Source:test_auth.py  
...238            }239        )240        with pytest.raises(AuthenticationError):241            auth.authenticate(request)242    def test_invalid_field_value(self):243        auth = FormAuth(Response('', Delay()), {244            'field1': 'value1',245            'field2': 'value2'246        })247        request = IncomingTestRequest(248            base_url='http://localhost/',249            full_path='/test',250            method='GET',251            form={252                'field1': 'value1',253                'field2': 'invalid'254            }255        )256        with pytest.raises(AuthenticationError):...test_definition.py
Source:test_definition.py  
...10    j = hbom.DictField()11class TestModel(unittest.TestCase):12    def test_field_error(self):13        self.assertRaises(hbom.FieldError, SampleModel)14    def test_invalid_field_value(self):15        self.assertRaises(16            hbom.InvalidFieldValue,17            lambda: SampleModel(a='t', req='test'))18    def test_missing_field_value(self):19        self.assertRaises(20            hbom.MissingField,21            lambda: SampleModel(a=1, b=2))22    def test_model_state(self):23        x = SampleModel(a=1, b=2, req='test', id='hello', j=[1, 2])24        expected = {'a': 1, 'b': 2, 'id': 'hello', 'j': [1, 2], 'req': 'test'}25        self.assertEqual(x.__dict__, expected)26        self.assertEqual(dict(x), expected)27    def test_changes(self):28        x = SampleModel(a=1, b=2, req='test')...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
