Last active
February 27, 2016 18:57
-
-
Save mekhami/f1f23ece6bfbfcf939f3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Creating test database for alias 'default'... | |
| ........F..... | |
| ====================================================================== | |
| FAIL: test_template (buffet.tests.ServiceTest) | |
| ---------------------------------------------------------------------- | |
| Traceback (most recent call last): | |
| File "/home/ldvp/virt/buffet/local/lib/python2.7/site-packages/mock/mock.py", line 1305, in patched | |
| return func(*args, **keywargs) | |
| File "/home/ldvp/work/buffet/buffet/tests.py", line 53, in test_template | |
| self.assertEqual(self.service.template(), 'mek some other stuff grapes and %s' % self.service.name) | |
| AssertionError: u' some other stuff and Postgres' != 'mek some other stuff grapes and Postgres' | |
| ---------------------------------------------------------------------- | |
| Ran 14 tests in 0.547s | |
| FAILED (failures=1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| template = '{{ login }} some other stuff {{ favorite_fruit }} and {{ service_name }}' | |
| @mock.patch('buffet.models.Service') | |
| class ServiceTest(TestCase): | |
| def setUp(self): | |
| project = Project.objects.create(name='Google') | |
| database = ServiceType.objects.create(name='Postgres', slug='postgres', template=template) | |
| self.service = Service.objects.create(name='Postgres', service_type=database, project=project) | |
| def test_str_representation(self): | |
| self.assertEqual(str(self.service), 'Postgres') | |
| def test_url(self): | |
| self.assertEqual(self.service.get_absolute_url(), u'/services/%s/' % self.service.id) | |
| def test_template(self): | |
| with mock.patch('buffet.models.Service.inputs') as inputs: | |
| inputs.return_value = {'login': 'mek', 'favorite_fruit': 'grapes'} | |
| self.assertEqual(self.service.template(), 'mek some other stuff grapes and %s' % self.service.name) | |
| def test_inputs(self): | |
| login = ServiceInput.objects.create(service=self.service, key='login', value='mek') | |
| favorite_fruit = ServiceInput.objects.create(service=self.service, key='favorite_fruit', value='grapes') | |
| inputs = self.service.inputs() | |
| self.assertEqual(u'grapes', inputs[u'favorite_fruit']) | |
| self.assertEqual(u'mek', inputs[u'login']) | |
| def test_context(self): | |
| with mock.patch('buffet.models.Service.inputs') as inputs: | |
| inputs.return_value = {'login': 'mek', 'favorite_fruit': 'grapes'} | |
| context = self.service.context() | |
| self.assertEqual(self.service.name, context[u'service_name']) | |
| def test_deploy_on_save(self): | |
| # needs actual logic | |
| print self.service.mocked_calls |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment