From 74d393f5ee70a59629c6b467a8bf37aa44b76ab2 Mon Sep 17 00:00:00 2001 From: NICHOLAS PRIAMBODO <nicholas.priambodo@ui.ac.id> Date: Fri, 15 Nov 2019 22:16:18 +0700 Subject: [PATCH 1/2] [RED] Create test to check field last_login in login Company response API --- core/tests/test_accounts.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/core/tests/test_accounts.py b/core/tests/test_accounts.py index 7dbc8e3f..bf223191 100755 --- a/core/tests/test_accounts.py +++ b/core/tests/test_accounts.py @@ -421,3 +421,25 @@ class ProfileUpdateTests(APITestCase): response = self.client.patch(url, {'linkedin_url': 'this is not valid url'}, format='multipart') self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) + +class ResponseApiLoginCompany(APITestCase): + def setUp(self): + self.username = "fesbuk" + self.password = "mo12ni34" + + self.user = User(username=self.username) + self.user.set_password(self.password) + self.user.save() + + def test_field_last_login_exists(self): + response = self.client.post( + '/api/login/', + { + "login-type" : "company", + "password" : self.password, + "username": self.username, + }, + format="json" + ) + + self.assertTrue("last_login" in response.data.keys()) -- GitLab From 1e002a6d9e43e5bca44811661f784ea017294957 Mon Sep 17 00:00:00 2001 From: NICHOLAS PRIAMBODO <nicholas.priambodo@ui.ac.id> Date: Fri, 15 Nov 2019 22:17:42 +0700 Subject: [PATCH 2/2] [GREEN] add field last_login in UserSerializer --- core/serializers/accounts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/serializers/accounts.py b/core/serializers/accounts.py index d88ee57d..63699b6f 100755 --- a/core/serializers/accounts.py +++ b/core/serializers/accounts.py @@ -203,7 +203,7 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = ('url', 'username', 'email', 'is_staff', - 'company', 'supervisor', 'student') + 'company', 'supervisor', 'student', 'last_login') class RegisterSerializer(serializers.HyperlinkedModelSerializer): -- GitLab