119
120
django.get_version(), strict=True)()
121
122
mock_get_version = Mock(return_value='foo')
123
self.patch_get_version = patch(
123
124
'django_configglue.tests.settings.django.get_version',
124
125
mock_get_version)
126
self.patch_get_version.start()
127
self.mock_warn = Mock()
128
self.patch_warn = patch(
129
'django_configglue.schema.logging.warn', self.mock_warn)
130
self.patch_warn.start()
126
131
super(GeneratedSettingsTestCase, self).setUp()
128
133
def tearDown(self):
134
self.patch_get_version.stop()
135
self.patch_warn.stop()
130
136
super(GeneratedSettingsTestCase, self).tearDown()
132
@patch('django_configglue.schema.logging.warn')
133
def test_generated_schema(self, mock_warn):
138
def test_generated_schema(self):
134
139
# import here so that the necessary modules can be mocked before
136
141
from django.conf import settings
137
142
schema = settings.__CONFIGGLUE_PARSER__.schema
138
144
self.assert_schemas_equal(schema, self.expected_schema)
140
self.assertEqual(mock_warn.call_args_list,
145
self.assertEqual(self.mock_warn.call_args_list,
141
146
[(("No schema registered for version 'foo'",), {}),
142
147
(("Dynamically creating schema for version 'foo'",), {})])