Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_run_before_build(self):
dig = DockerImageGenerator([], {}, 'ubuntu:bionic')
self.assertEqual(dig.run('true'), 1)
self.assertEqual(dig.build(), 0)
self.assertEqual(dig.run('true'), 0)
def test_device(self):
dig = DockerImageGenerator([], {}, 'ubuntu:bionic')
self.assertEqual(dig.build(), 0)
self.assertEqual(dig.run('true', devices=['/dev/random']), 0)
self.assertEqual(dig.run('true', devices=['/dev/does_not_exist']), 0)
def test_return_code_multiple_extensions(self):
plugins = list_plugins()
desired_plugins = ['home', 'user']
active_extensions = [e() for e in plugins.values() if e.get_name() in desired_plugins]
dig = DockerImageGenerator(active_extensions, {}, 'ubuntu:bionic')
self.assertEqual(dig.build(), 0)
self.assertEqual(dig.run('true'), 0)
self.assertEqual(dig.run('false'), 1)
def test_noexecute(self):
dig = DockerImageGenerator([], {}, 'ubuntu:bionic')
self.assertEqual(dig.build(), 0)
self.assertEqual(dig.run('true', noexecute=True), 0)
def test_return_code_no_extensions(self):
dig = DockerImageGenerator([], {}, 'ubuntu:bionic')
self.assertEqual(dig.build(), 0)
self.assertEqual(dig.run('true'), 0)
self.assertEqual(dig.run('false'), 1)
def test_network(self):
dig = DockerImageGenerator([], {}, 'ubuntu:bionic')
self.assertEqual(dig.build(), 0)
networks = ['bridge', 'host', 'none']
for n in networks:
self.assertEqual(dig.run('true', network=n), 0)