Пример #1
0
        def _test_install(self, code_directory: str):
            cmdlist = ["ruby", "--version"]
            LOG.info(cmdlist)
            run_command(cmdlist, self.cwd)

            cmdlist = ["bundle", "install"]
            LOG.info(cmdlist)
            result = run_command(cmdlist, self.cwd)
            self.assertIn("Bundle complete!", result.stdout)
Пример #2
0
 def _test_unit_tests(self, code_directory: str):
     env = os.environ.copy()
     env["PYTHONPATH"] = "lib:."
     cmdlist = [self.python_executable, "-m", "pytest", "tests/unit"]
     LOG.info(cmdlist)
     result = run_command(cmdlist, self.cwd, env=env)
     self.assertNotIn("ERRORS", result.stdout)
Пример #3
0
 def _test_local_invoke(self):
     events_path = Path(self.cwd, "events")
     if not events_path.exists():
         LOG.info(f"Skip event testing, {events_path} does not exist")
         return
     event_files = os.listdir(events_path)
     for event_file in event_files:
         if self.function_id_by_event:
             cmdlist = [
                 self.SAM_COMMAND,
                 "local",
                 "invoke",
                 self.function_id_by_event[event_file],
                 "-e",
                 Path("events", event_file),
                 "--debug",
             ]
         else:
             cmdlist = [
                 self.SAM_COMMAND,
                 "local",
                 "invoke",
                 "-e",
                 Path("events", event_file),
                 "--debug",
             ]
         LOG.info(cmdlist)
         result = run_command(cmdlist, self.cwd)
         LOG.info(result)
         try:
             self.invoke_output = json.loads(result.stdout)
         except json.decoder.JSONDecodeError:
             self.fail(f"Response is not a valid JSON: {result.stdout}")
Пример #4
0
 def _test_build(self):
     cmdlist = [self.SAM_COMMAND, "build", "--debug"]
     if self.use_container:
         cmdlist.append("--use-container")
     LOG.info(cmdlist)
     result = run_command(cmdlist, self.cwd)
     self.assertIn("Build Succeeded", str(result.stdout))
 def _test_unit_tests(self, code_directory: str):
     cmdlist = ["dotnet", "test"]
     LOG.info(cmdlist)
     LOG.info("Running in folder %s", self.cwd)
     result = run_command(cmdlist, Path(self.cwd, code_directory))
     self.assertEqual(result.process.returncode, 0)
     self.assertNotIn("Failed!", result.stdout)
Пример #6
0
 def _test_unit_tests(self, code_directory: str):
     cmdlist = [
         "npm",
         "test",
     ]
     LOG.info(cmdlist)
     result = run_command(cmdlist, Path(self.cwd, code_directory))
     self.assertIn("pass", result.stdout + result.stderr)
     self.assertNotIn("fail", result.stdout + result.stderr)
Пример #7
0
 def _test_install(self, code_directory: str):
     cmdlist = [
         "npm",
         "i",
     ]
     LOG.info(cmdlist)
     result = run_command(cmdlist, Path(self.cwd, code_directory))
     self.assertRegex(
         result.stdout,
         r"added \d+ packages from \d+ contributors and audited \d+ packages",
     )
     self.assertIn(
         "found 0 vulnerabilities",
         result.stdout,
     )
Пример #8
0
 def _test_install(self, code_directory: str):
     cmdlist = [
         self.python_executable,
         "-m",
         "pip",
         "install",
         "-t",
         "lib",
         "-r",
         f"{code_directory}/requirements.txt",
         # to run pytest, pytest needs to be installed
         "pytest",
         "pytest-mock",
     ]
     LOG.info(cmdlist)
     result = run_command(cmdlist, self.cwd)
     if result.stdout:
         # when requirements.txt is empty, the stdout is also empty
         self.assertIn("Successfully installed", result.stdout)
Пример #9
0
 def _test_unit_tests(self, code_directory: str):
     cmdlist = ["ruby", code_directory]
     LOG.info(cmdlist)
     result = run_command(cmdlist, self.cwd)
     self.assertIn("100% passed", result.stdout)
Пример #10
0
 def _test_unit_tests(self, code_directory: str):
     cmdlist = ["go", "test", "-v"]
     LOG.info(cmdlist)
     result = run_command(cmdlist, Path(self.cwd, code_directory))
     self.assertIn("PASS", result.stdout)
     self.assertNotIn("FAIL", result.stdout)
Пример #11
0
 def _test_unit_tests(self, code_directory: str):
     cmdlist = ["dotnet", "test"]
     LOG.info(cmdlist)
     result = run_command(cmdlist, Path(self.cwd, code_directory))
     self.assertIn("Passed", result.stdout)
     self.assertNotIn("Failed", result.stdout)
Пример #12
0
 def _test_unit_tests(self, code_directory: str):
     cmdlist = ["mvn", "test"]
     LOG.info(cmdlist)
     result = run_command(cmdlist, Path(self.cwd, code_directory))
     self.assertIn("BUILD SUCCESS", result.stdout)