def test_get_services_with_include_links(self): db = Service( project='composetest', name='db', image='foo', ) web = Service( project='composetest', name='web', image='foo', links=[(db, 'database')] ) cache = Service( project='composetest', name='cache', image='foo' ) console = Service( project='composetest', name='console', image='foo', links=[(web, 'web')] ) project = Project('test', [web, db, cache, console], None) self.assertEqual( project.get_services(['console'], include_deps=True), [db, web, console] )
def test_get_services_with_include_links(self): db = Service(project="composetest", name="db", image="foo") web = Service(project="composetest", name="web", image="foo", links=[(db, "database")]) cache = Service(project="composetest", name="cache", image="foo") console = Service(project="composetest", name="console", image="foo", links=[(web, "web")]) project = Project("test", [web, db, cache, console], None) self.assertEqual(project.get_services(["console"], include_deps=True), [db, web, console])
def test_get_services_with_include_links(self): db = Service( project='composetest', name='db', image='foo', ) web = Service( project='composetest', name='web', image='foo', links=[(db, 'database')] ) cache = Service( project='composetest', name='cache', image='foo' ) console = Service( project='composetest', name='console', image='foo', links=[(web, 'web')] ) project = Project('test', [web, db, cache, console], None) assert project.get_services(['console'], include_deps=True) == [db, web, console]
def test_get_services_returns_listed_services_with_args(self): web = Service( project='composetest', name='web', ) console = Service( project='composetest', name='console', ) project = Project('test', [web, console], None) self.assertEqual(project.get_services(['console']), [console])
def test_get_services_removes_duplicates_following_links(self): db = Service( project='composetest', name='db', ) web = Service(project='composetest', name='web', links=[(db, 'database')]) project = Project('test', [web, db], None) self.assertEqual( project.get_services(['web', 'db'], include_deps=True), [db, web])
def test_get_services_returns_listed_services_with_args(self): web = Service( project='composetest', name='web', ) console = Service( project='composetest', name='console', ) project = Project('test', [web, console], None) self.assertEqual(project.get_services(['console']), [console])
def test_get_services_returns_all_services_without_args(self): web = Service( project='composetest', name='web', image='foo', ) console = Service( project='composetest', name='console', image='foo', ) project = Project('test', [web, console], None) self.assertEqual(project.get_services(), [web, console])
def test_get_services_returns_listed_services_with_args(self): web = Service( project='composetest', name='web', image='foo', ) console = Service( project='composetest', name='console', image='foo', ) project = Project('test', [web, console], None) assert project.get_services(['console']) == [console]
def test_get_services_returns_all_services_without_args(self): web = Service( project='composetest', name='web', image='foo', ) console = Service( project='composetest', name='console', image='foo', ) project = Project('test', [web, console], None) self.assertEqual(project.get_services(), [web, console])
def test_get_services_returns_listed_services_with_args(self): web = Service( project='composetest', name='web', image='foo', ) console = Service( project='composetest', name='console', image='foo', ) project = Project('test', [web, console], None) assert project.get_services(['console']) == [console]
def test_get_services_removes_duplicates_following_links(self): db = Service( project='composetest', name='db', image='foo', ) web = Service( project='composetest', name='web', image='foo', links=[(db, 'database')] ) project = Project('test', [web, db], None) assert project.get_services(['web', 'db'], include_deps=True) == [db, web]
def test_get_services_removes_duplicates_following_links(self): db = Service(project="composetest", name="db", image="foo") web = Service(project="composetest", name="web", image="foo", links=[(db, "database")]) project = Project("test", [web, db], None) self.assertEqual(project.get_services(["web", "db"], include_deps=True), [db, web])
def test_get_services_returns_listed_services_with_args(self): web = Service(project="composetest", name="web", image="foo") console = Service(project="composetest", name="console", image="foo") project = Project("test", [web, console], None) self.assertEqual(project.get_services(["console"]), [console])