Ejemplo n.º 1
0
class TestRestrictedUsernames(TestCase):
    OK_USERNAMES = ['john', "test.man", "one_mo_time-again"]
    BAD_USERNAME = ['@#@#DFAFDA', "*****@*****.**", "testing-omg./wut"]

    def setUp(self):
        super(TestRestrictedUsernames, self).setUp()
        self.adapter = CodalabAccountAdapter()

    def test_username_with_valid_characters_works(self):
        for valid_name in self.OK_USERNAMES:
            self.assertTrue(self.adapter.clean_username(valid_name))

    def test_username_can_only_contain_certain_characters(self):
        # a-zA-Z0-9.-_ are the only allowed characters in a username
        for invalid_name in self.BAD_USERNAME:
            with self.assertRaises(ValidationError):
                self.adapter.clean_username(invalid_name)

    def test_username_cannot_be_on_blacklist(self):
        # blacklist is already tested by allauth. Testing for our adaptor.
        with mock.patch('apps.authenz.adapter.app_settings') as app_settings_mock:
            app_settings_mock.USERNAME_BLACKLIST = ["a_restricted_name"]
            with self.assertRaises(ValidationError):
                self.adapter.clean_username("a_restricted_name")

    def test_username_cannot_be_taken(self):
        User.objects.create_user("test_name_should_be_taken", "pass")
        with self.assertRaises(ValidationError):
            self.adapter.clean_username("test_name_should_be_taken")
Ejemplo n.º 2
0
class TestRestrictedUsernames(TestCase):
    OK_USERNAMES = ['john', "test.man", "one_mo_time-again"]
    BAD_USERNAME = ['@#@#DFAFDA', "*****@*****.**", "testing-omg./wut"]

    def setUp(self):
        super(TestRestrictedUsernames, self).setUp()
        self.adapter = CodalabAccountAdapter()

    def test_username_with_valid_characters_works(self):
        for valid_name in self.OK_USERNAMES:
            self.assertTrue(self.adapter.clean_username(valid_name))

    def test_username_can_only_contain_certain_characters(self):
        # a-zA-Z0-9.-_ are the only allowed characters in a username
        for invalid_name in self.BAD_USERNAME:
            with self.assertRaises(ValidationError):
                self.adapter.clean_username(invalid_name)

    def test_username_cannot_be_on_blacklist(self):
        # blacklist is already tested by allauth. Testing for our adaptor.
        with mock.patch(
                'apps.authenz.adapter.app_settings') as app_settings_mock:
            app_settings_mock.USERNAME_BLACKLIST = ["a_restricted_name"]
            with self.assertRaises(ValidationError):
                self.adapter.clean_username("a_restricted_name")

    def test_username_cannot_be_taken(self):
        User.objects.create_user("test_name_should_be_taken", "pass")
        with self.assertRaises(ValidationError):
            self.adapter.clean_username("test_name_should_be_taken")
Ejemplo n.º 3
0
 def setUp(self):
     super(TestRestrictedUsernames, self).setUp()
     self.adapter = CodalabAccountAdapter()
Ejemplo n.º 4
0
 def setUp(self):
     super(TestRestrictedUsernames, self).setUp()
     self.adapter = CodalabAccountAdapter()