示例#1
0
 def test_run_app_or_lib_tests_app_not_found(
     self,
     fake_lib_get_volumes,
     fake_app_get_volumes,
     fake_repos_by_specs,
     fake_ensure_image,
     fake_expanded_libs,
     fake_get_docker_client,
     fake_initialize_vm,
 ):
     fake_expanded_libs.return_value = self.specs
     with self.assertRaises(KeyError):
         test.run_app_or_lib_tests("app-c", "", [])
示例#2
0
    def test_run_app_or_lib_tests_app_found(self, fake_run_tests, fake_lib_get_volumes, fake_app_get_volumes,
                                            fake_repos_by_specs, fake_ensure_image,
                                            fake_expanded_libs, fake_get_docker_client, fake_initialize_vm):
        fake_expanded_libs.return_value = self.specs
        fake_lib_get_volumes.return_value = ['/host/route:/container/route']
        fake_app_get_volumes.return_value = []
        fake_get_docker_client.return_value = 'docker-client'

        test.run_app_or_lib_tests('app-a','nose', [], force_recreate=True)

        fake_repos_by_specs.assert_has_calls([call([self.specs['apps']['app-a']])])
        fake_ensure_image.assert_has_calls([call('docker-client',
                                                 'app-a',
                                                 self.specs,
                                                 force_recreate=True)])
示例#3
0
    def test_run_app_or_lib_tests_app_found(
        self,
        fake_exit,
        fake_write_commands,
        fake_run_tests,
        fake_lib_get_volumes,
        fake_app_get_volumes,
        fake_repos_by_specs,
        fake_ensure_image,
        fake_expanded_libs,
        fake_get_docker_client,
        fake_initialize_vm,
    ):
        fake_expanded_libs.return_value = self.specs
        fake_lib_get_volumes.return_value = ["/host/route:/container/route"]
        fake_app_get_volumes.return_value = []
        fake_get_docker_client.return_value = "docker-client"
        fake_run_tests.return_value = 1

        test.run_app_or_lib_tests("app-a", "nose", [], force_recreate=True)

        fake_ensure_image.assert_has_calls([call("docker-client", "app-a", self.specs, force_recreate=True)])
        fake_exit.assert_has_calls([call(1)])
示例#4
0
 def test_run_app_or_lib_tests_suite_not_found(self, fake_lib_get_volumes, fake_app_get_volumes, fake_repos_by_lib, fake_repos_by_app, fake_ensure_image, fake_expanded_libs, fake_get_docker_client, fake_initialize_vm):
     fake_expanded_libs.return_value = self.specs
     with self.assertRaises(RuntimeError):
         test.run_app_or_lib_tests('app-a', 'nosetests', [])