Skip to content

Commit

Permalink
[#1117] Remove data.py from test_validators.py
Browse files Browse the repository at this point in the history
Move the helper functions it was using into factories.py and make it use
that instead.
  • Loading branch information
Sean Hammond committed Jul 30, 2013
1 parent c556fab commit a5fe9e6
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 7 deletions.
16 changes: 16 additions & 0 deletions ckan/new_tests/factories.py
Expand Up @@ -78,3 +78,19 @@ def _create(cls, target_class, *args, **kwargs):
assert False, "Positional args aren't supported, use keyword args."
user_dict = helpers.call_action('user_create', **kwargs)
return user_dict


def validator_data_dict():
'''Return a data dict with some arbitrary data in it, suitable to be passed
to validator functions for testing.
'''
return {('other key',): 'other value'}


def validator_errors_dict():
'''Return an errors dict with some arbitrary errors in it, suitable to be
passed to validator functions for testing.
'''
return {('other key',): ['other error']}
14 changes: 7 additions & 7 deletions ckan/new_tests/logic/test_validators.py
Expand Up @@ -8,7 +8,7 @@
import nose.tools

import ckan.new_tests.helpers as helpers
import ckan.new_tests.data as test_data
import ckan.new_tests.factories as factories


class TestValidators(object):
Expand Down Expand Up @@ -133,9 +133,9 @@ def test_user_name_validator_with_non_string_value(self):

key = ('name',)
for non_string_value in non_string_values:
data = test_data.validator_data_dict()
data = factories.validator_data_dict()
data[key] = non_string_value
errors = test_data.validator_errors_dict()
errors = factories.validator_errors_dict()
errors[key] = []

# Make copies of the data and errors dicts for asserting later.
Expand Down Expand Up @@ -164,10 +164,10 @@ def test_user_name_validator_with_a_name_that_already_exists(self):
# the same user name in the database.
mock_model = mock.MagicMock()

data = test_data.validator_data_dict()
data = factories.validator_data_dict()
key = ('name',)
data[key] = 'user_name'
errors = test_data.validator_errors_dict()
errors = factories.validator_errors_dict()
errors[key] = []

# Make copies of the data and errors dicts for asserting later.
Expand Down Expand Up @@ -199,10 +199,10 @@ def test_user_name_validator_successful(self):

import ckan.logic.validators as validators

data = test_data.validator_data_dict()
data = factories.validator_data_dict()
key = ('name',)
data[key] = 'new_user_name'
errors = test_data.validator_errors_dict()
errors = factories.validator_errors_dict()
errors[key] = []

# Mock ckan.model.
Expand Down

0 comments on commit a5fe9e6

Please sign in to comment.