def test_comparison(self): t1 = Template('abc', "A Thing") t2 = Template('def') t3 = Template('def', "Do This") assert t1 != t2 assert t2 == t3 assert t1 < t3
def it_supports_comparison(): t1 = Template('abc', "A Thing") t2 = Template('def') t3 = Template('def', "Do This") assert t1 != t2 assert t2 == t3 assert t1 < t3
def test_validate_with_good_templates(self, template_service): templates = [ Template(key='abc', name="The ABC Meme"), Template(key='def', name="The DEF Meme", aliases=['def2']) ] template_service.template_store.filter.return_value = templates assert True is template_service.validate()
def test_validate_with_duplicate_aliases(self, template_service): templates = [ Template(key='abc', name="The ABC Meme", aliases=['123', 'the-meme']), Template(key='def', name="The DEF Meme", aliases=['the-meme']) ] template_service.template_store.filter.return_value = templates assert False is template_service.validate()
def test_validate_with_good_templates(self, template_service): templates = [Template(key='abc', name="The ABC Meme"), Template(key='def', name="The DEF Meme", aliases=['def2'])] template_service.template_store.filter.return_value = templates with patch('os.path.isfile', Mock(return_value=True)): assert True is template_service.validate()
def test_aliases_with_filter(self, template_service): template = Template('a1', aliases=['a2', 'b1']) template_service.template_store.filter.return_value = [template] aliases = template_service.aliases('a') assert ['a1', 'a2'] == sorted(aliases)
def test_aliases(self, template_service): template = Template('a', aliases=['b', 'c']) template_service.template_store.filter.return_value = [template] aliases = template_service.aliases() assert ['a', 'b', 'c'] == sorted(aliases)
def test_find_template_by_alias(self, template_service): template = Template('hello', aliases=['hello-world', 'helloworld']) template_service.template_store.read.return_value = None template_service.template_store.filter.return_value = [template] template = template_service.find('HELLO_WORLD') assert 'hello' == template.key
def test_validate_with_misformatted_aliases(self, template_service): templates = [Template(key='abc', name="The ABC Meme", aliases=['abc-meme', 'Bad Format'])] template_service.template_store.filter.return_value = templates with patch('os.path.isfile', Mock(return_value=True)): assert False is template_service.validate()
def template(): return Template('abc', name='ABC', lines=['foo', 'bar'])
def test_validate_with_no_default_image(self): template = Template('abc', name="ABC") assert False is template.validate()
def test_validate_with_no_name(self): template = Template('abc') assert False is template.validate()
def test_default_with_no_lines(self): template = Template('abc', lines=[]) assert "" == template.default
def test_default(self): template = Template('abc', lines=['foo', 'bar']) assert "foo/bar" == template.default
def test_path_is_none_with_no_file(self): template = Template('abc', root="my_root") with patch('os.path.isfile', Mock(return_value=False)): path = template.path assert path is None
def test_path(self): template = Template('abc', root="my_root") with patch('os.path.isfile', Mock(return_value=True)): path = template.path assert "my_root/abc/default.png" == path