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