Пример #1
0
    def test_valid_phone_number_input(self):

        valid_str_1 = utils.get_international_phone_number_format('0700000000')
        valid_str_2 = utils.get_international_phone_number_format('256700000000')
        valid_str_3 = utils.get_international_phone_number_format('+256700000000')

        expected = '+256700000000'

        self.assertEqual(valid_str_1, expected, msg=f'Expected: {expected}\nGot: {valid_str_1}')
        self.assertEqual(valid_str_2, expected, msg=f'Expected: {expected}\nGot: {valid_str_2}')
        self.assertEqual(valid_str_3, expected, msg=f'Expected: {expected}\nGot: {valid_str_3}')
Пример #2
0
    def test_none_phone_number_input(self):

        # empty string input
        empty_str = utils.get_international_phone_number_format('')

        # invalid phone number string
        invalid_str = utils.get_international_phone_number_format('xyz')

        expected = None

        self.assertIsNone(empty_str, msg=f'Expected: {expected}\nGot: {empty_str}')
        self.assertIsNone(invalid_str, msg=f'Expected: {expected}\nGot: {invalid_str}')
Пример #3
0
    def test_user_model_str_representation(self):
        normal_user = User.objects.create_user(**self.normal_user)
        admin_user = User.objects.create_superuser(**self.admin_user_data)

        expected_normal_repr = utils.get_international_phone_number_format(
            self.normal_user['phone_number'])

        self.assertEqual(str(normal_user), expected_normal_repr)
        self.assertEqual(str(admin_user), self.admin_user_data['email'])
Пример #4
0
    def test_user_creation(self):
        user = User.objects.create_user(**self.normal_user)
        formatted_phone_number = utils.get_international_phone_number_format(
            self.normal_user['phone_number'])

        self.assertEqual(user.username, formatted_phone_number)
        self.assertEqual(user.phone_number, formatted_phone_number)
        self.assertFalse(user.is_superuser)
        self.assertFalse(user.is_staff)
        self.assertTrue(user.is_active)
        self.assertIsNone(user.user_type)
Пример #5
0
    def test_farmer_user_type_creation(self):
        user = Farmer.objects.create_user(**self.farmer)

        formatted_phone_number = utils.get_international_phone_number_format(
            self.farmer['phone_number'])

        self.assertEqual(user.username, formatted_phone_number)
        self.assertEqual(user.phone_number, formatted_phone_number)
        self.assertFalse(user.is_superuser)
        self.assertFalse(user.is_staff)
        self.assertTrue(user.is_active)
        # test user type
        self.assertIs(user.user_type, User.UserTypes.FARMER)
Пример #6
0
    def test_model_soft_delete(self):
        user = User.objects.create_user(**self.normal_user)

        # delete user
        user.soft_delete()

        # test user still exists but with the deleted is set to True
        formatted_phone_number = utils.get_international_phone_number_format(
            self.normal_user['phone_number'])

        self.assertEqual(user.username, formatted_phone_number)
        self.assertEqual(user.phone_number, formatted_phone_number)
        self.assertTrue(user.is_deleted)