def fill_db_users(): for i in range(len(names)): param = { 'email': emails[i], 'password': passwords[i], 'first_name': names[i], 'middle_name': middlenames[i], 'last_name': lastnames[i] } CustomUser.create(**param)
def create(self, validated_data: dict) -> 'CustomUser': """ Create Custom User :param validated_data: Dictionary with required fields for Custom User :return: :class:`.CustomUser` object """ return CustomUser.create(**validated_data)
def test_create(self): user = CustomUser.create(first_name='Helen', last_name='Demkiv', phone='987654321', email='*****@*****.**', password='******') self.assertEqual(user.first_name, 'Helen') self.assertEqual(user.last_name, 'Demkiv') self.assertEqual(user.phone, '987654321') self.assertEqual(user.email, '*****@*****.**') self.assertFalse(user.is_active)
def test_create_positive(self): """ Positive Test of the CustomUser.create method """ time_mock = datetime.datetime(2017, 4, 10, 12, 00, tzinfo=pytz.utc) with mock.patch('django.utils.timezone.now') as mock_time: mock_time.return_value = time_mock user_returned = CustomUser.create('*****@*****.**', '1234', 'fname', 'mname', 'lname') self.assertIsInstance(user_returned, CustomUser) self.assertEqual(user_returned.email, '*****@*****.**') self.assertEqual(user_returned.first_name, 'fname') self.assertEqual(user_returned.middle_name, 'mname') self.assertEqual(user_returned.last_name, 'lname') self.assertEqual(user_returned.created_at, TEST_DATE) self.assertEqual(user_returned.updated_at, TEST_DATE) self.assertEqual(user_returned.role, 0) self.assertEqual(user_returned.is_active, False)
def test_create_negative_duplicate_email(self): """ Negative Test of the CustomUser.create() method """ expect_none = CustomUser.create('*****@*****.**', '1234', 'fname', 'mname', 'lname') self.assertIsNone(expect_none)
def test_create_negative_long_last_name(self): """ Negative Test of the CustomUser.create() method """ user_returned = CustomUser.create('*****@*****.**', '1234', 'fname', 'mname', 'l' * 21) self.assertIsNone(user_returned)