コード例 #1
0
 def setUp(self):
     self.sample = Sample("no_camp_config", WORKSPACE)
     self.sample.create_model("goals:\n"
                              "  running: [ Awesome ]\n"
                              "components:\n"
                              "   server:\n"
                              "      provides_services: [ Awesome ]\n"
                              "      implementation:\n"
                              "         docker:\n"
                              "            file: server/Dockerfile\n")
     self.sample.create_template("server", "Dockerfile", "DOESN'T MATTER")
コード例 #2
0
class MissingConfigurationsAreReported(CampTests):
    def setUp(self):
        self.sample = Sample("no_camp_config", WORKSPACE)
        self.sample.create_model("goals:\n"
                                 "  running: [ Awesome ]\n"
                                 "components:\n"
                                 "   server:\n"
                                 "      provides_services: [ Awesome ]\n"
                                 "      implementation:\n"
                                 "         docker:\n"
                                 "            file: server/Dockerfile\n")
        self.sample.create_template("server", "Dockerfile", "DOESN'T MATTER")

    def test_with_camp_realize(self):
        self.realize()
コード例 #3
0
 def setUp(self):
     self.sample = Sample("unexpected_errors")
     self.sample.create_model("goals:\n"
                              "  running: [ Awesome ]\n"
                              "components:\n"
                              "   server:\n"
                              "      provides_services: [ Awesome ]\n"
                              "      implementation:\n"
                              "         docker:\n"
                              "            file: server/Dockerfile\n")
     self.sample.create_template("server", "Dockerfile", "DOESN'T MATTER")
     self.sample.create_configuration(
         1, "instances:\n"
         "  server_0:\n"
         "    definition: server\n"
         "    configuration: {}\n")
コード例 #4
0
class UnexpectedErrorsAreCaught(CampTests):
    def setUp(self):
        self.sample = Sample("no_camp_config", WORKSPACE)
        self.sample.create_model("goals:\n"
                                 "  running: [ Awesome ]\n"
                                 "components:\n"
                                 "   server:\n"
                                 "      provides_services: [ Awesome ]\n"
                                 "      implementation:\n"
                                 "         docker:\n"
                                 "            file: server/Dockerfile\n")
        self.sample.create_template("server", "Dockerfile", "DOESN'T MATTER")
        self.sample.create_configuration(
            1, "instances:\n"
            "  server_0:\n"
            "    definition: server\n"
            "    configuration: {}\n")

    @patch("camp.generate.Z3Problem.all_solutions")
    def test_with_generate_all_configurations(self, mock):
        mock.side_effect = RuntimeError("This was really unexpected!")
        self.generate_all()

    @patch("camp.realize.Builder.build")
    def test_with_realize_configurations(self, mock):
        mock.side_effect = RuntimeError("This was really unexpected!")
        self.realize()
コード例 #5
0
class JavaGreetingsShould(CampTests):
    def setUp(self):
        self.sample = Sample("java")

    def test_yield_three_configurations(self):
        self.generate_all()

        configurations = self.sample.generated_configurations

        self.assertEqual(3, len(configurations))

    def test_run_all_tests_three_times(self):
        self.generate_all()
        self.realize()
        self.execute()

        report = self.sample.fetch_test_report()

        self.assertEqual(3, len(report["reports"]))
コード例 #6
0
 def setUp(self):
     self.sample = Sample("no_camp_model", WORKSPACE)
コード例 #7
0
 def setUp(self):
     self.sample = Sample("stamp/atos")
コード例 #8
0
 def setUp(self):
     self.sample = Sample("java")
コード例 #9
0
 def setUp(self):
     self.sample = Sample("missing_camp_model")
コード例 #10
0
ファイル: test_xwiki.py プロジェクト: fermenreq/camp
 def setUp(self):
     self.sample = Sample("stamp/xwiki")
コード例 #11
0
 def setUp(self):
     self.sample = Sample("stamp/atos", self.WORKSPACE)
コード例 #12
0
 def setUp(self):
     self.sample = Sample("awesome", self.WORKSPACE)
コード例 #13
0
 def setUp(self):
     self.sample = Sample("python")