Skip to content

Instantly share code, notes, and snippets.

@mekhami
Last active February 27, 2016 18:57
Show Gist options
  • Select an option

  • Save mekhami/f1f23ece6bfbfcf939f3 to your computer and use it in GitHub Desktop.

Select an option

Save mekhami/f1f23ece6bfbfcf939f3 to your computer and use it in GitHub Desktop.
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)
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