def test_check_username_valid_username_no_white_lists(self):
        a = SAMLAuthenticator()
        a._optional_user_add = MagicMock()
        a._optional_user_add.return_value = True
        a.blacklist = {'bluedata'}

        assert not a._check_username_and_add_user('bluedata')

        a._optional_user_add.assert_not_called()

        a.blacklist = {'not_bluedata'}

        assert a._check_username_and_add_user('bluedata')

        a._optional_user_add.assert_called_once_with('bluedata')
    def test_check_username_invalid_username(self):
        a = SAMLAuthenticator()
        a._optional_user_add = MagicMock()

        assert not a._check_username_and_add_user('bluedata/')

        a._optional_user_add.assert_not_called()
    def test_create_system_users_option(self):
        a = SAMLAuthenticator()
        a.create_system_users = False
        a._optional_user_add = MagicMock()

        assert a._check_username_and_add_user('bluedata')

        a._optional_user_add.assert_not_called()