Exemple #1
0
    def test_build_fail_gradle(self, run_mock):
        plugin = gradle.GradlePlugin("test-part", self.options,
                                     self.project_options)

        os.makedirs(plugin.sourcedir)
        self.assertRaises(RuntimeError, plugin.build)

        run_mock.assert_has_calls([mock.call(["gradle", "jar"])])
    def test_build_fail(self, run_mock):
        plugin = gradle.GradlePlugin('test-part', self.options,
                                     self.project_options)

        os.makedirs(plugin.sourcedir)
        self.assertRaises(RuntimeError, plugin.build)

        run_mock.assert_has_calls([
            mock.call(['./gradlew', 'jar']),
        ])
Exemple #3
0
    def test_get_non_defaul_openjdk(self):
        self.options.gradle_openjdk_version = "8"

        plugin = gradle.GradlePlugin("test-part", self.options, self.project)

        self.assertThat(plugin.stage_packages, Equals(["openjdk-8-jre-headless"]))
        self.assertThat(
            plugin.build_packages,
            Equals(["openjdk-8-jdk-headless", "ca-certificates-java"]),
        )
Exemple #4
0
    def test_build_fail_gradlew(self, run_mock):
        plugin = gradle.GradlePlugin("test-part", self.options,
                                     self.project_options)

        filename = os.path.join(os.getcwd(), "gradlew")
        open(filename, "w").close()

        os.makedirs(plugin.sourcedir)
        self.assertRaises(RuntimeError, plugin.build)

        run_mock.assert_has_calls([mock.call(["./gradlew", "jar"])])
Exemple #5
0
    def test_build_fail_gradlew(self, run_mock):
        plugin = gradle.GradlePlugin('test-part', self.options,
                                     self.project_options)

        filename = os.path.join(os.getcwd(), 'gradlew')
        open(filename, 'w').close()

        os.makedirs(plugin.sourcedir)
        self.assertRaises(RuntimeError, plugin.build)

        run_mock.assert_has_calls([
            mock.call(['./gradlew', 'jar']),
        ])
Exemple #6
0
    def test_build_war_gradle(self, run_mock):
        plugin = gradle.GradlePlugin("test-part", self.options,
                                     self.project_options)

        def side(l):
            os.makedirs(os.path.join(plugin.builddir, "build", "libs"))
            open(os.path.join(plugin.builddir, "build", "libs", "dummy.war"),
                 "w").close()

        run_mock.side_effect = side
        os.makedirs(plugin.sourcedir)

        plugin.build()

        run_mock.assert_has_calls([mock.call(["gradle", "jar"])])
Exemple #7
0
    def test_stage_and_build_packages(self):
        plugin = gradle.GradlePlugin("test-part", self.options, self.project)

        self.assertThat(
            plugin.stage_packages,
            Equals([
                "openjdk-{}-jre-headless".format(self.expected_java_version)
            ]),
        )
        self.assertThat(
            plugin.build_packages,
            Equals([
                "openjdk-{}-jdk-headless".format(self.expected_java_version),
                "ca-certificates-java",
            ]),
        )
Exemple #8
0
    def test_build_war(self, run_mock):
        plugin = gradle.GradlePlugin('test-part', self.options,
                                     self.project_options)

        def side(l):
            os.makedirs(os.path.join(plugin.builddir, 'build', 'libs'))
            open(os.path.join(plugin.builddir, 'build', 'libs', 'dummy.war'),
                 'w').close()

        run_mock.side_effect = side
        os.makedirs(plugin.sourcedir)

        plugin.build()

        run_mock.assert_has_calls([
            mock.call(['./gradlew', 'jar']),
        ])
Exemple #9
0
    def test_build_war_gradle(self):
        plugin = gradle.GradlePlugin("test-part", self.options, self.project)

        self.create_assets(plugin, java_version=self.expected_java_version)

        def side(l, **kwargs):
            os.makedirs(os.path.join(plugin.builddir, "build", "libs"))
            open(os.path.join(plugin.builddir, "build", "libs", "dummy.war"),
                 "w").close()

        self.run_mock.side_effect = side

        plugin.build()

        self.run_mock.assert_called_once_with(["gradle", "jar"],
                                              cwd=plugin.builddir,
                                              env=mock.ANY)
Exemple #10
0
    def test_with_false_build_jar(self):
        plugin = gradle.GradlePlugin("test-part", self.options, self.project)

        self.create_assets(plugin, java_version="11")

        def side(l, **kwargs):
            os.makedirs(os.path.join(plugin.builddir, "build", "libs"))
            open(os.path.join(plugin.builddir, "build", "libs", "JavaPackage"),
                 "w").close()

        self.run_mock.side_effect = side

        plugin.build()

        self.run_mock.assert_called_once_with(["gradle"],
                                              cwd=plugin.builddir,
                                              env=mock.ANY)
Exemple #11
0
    def test_build_with_http_proxy(self, run_mock):
        var, value = self.env_var
        self.useFixture(fixtures.EnvironmentVariable(var, value))
        plugin = gradle.GradlePlugin('test-part', self.options,
                                     self.project_options)

        def side(l):
            os.makedirs(os.path.join(plugin.builddir, 'build', 'libs'))
            open(os.path.join(plugin.builddir, 'build', 'libs', 'dummy.war'),
                 'w').close()

        run_mock.side_effect = side
        os.makedirs(plugin.sourcedir)

        plugin.build()

        run_mock.assert_has_calls(
            [mock.call(['./gradlew'] + self.expected_args + ['jar'])])
Exemple #12
0
    def test_build_with_http_proxy_gradlew(self):
        plugin = gradle.GradlePlugin("test-part", self.options, self.project)

        self.create_assets(plugin, java_version="11", use_gradlew=True)

        def side(l, **kwargs):
            os.makedirs(os.path.join(plugin.builddir, "build", "libs"))
            open(os.path.join(plugin.builddir, "build", "libs", "dummy.war"),
                 "w").close()

        self.run_mock.side_effect = side

        plugin.build()

        self.run_mock.assert_called_once_with(["./gradlew"] +
                                              self.expected_args + ["jar"],
                                              cwd=plugin.builddir,
                                              env=None)
Exemple #13
0
    def test_build_with_http_proxy_gradle(self, run_mock):
        var, value = self.env_var
        self.useFixture(fixtures.EnvironmentVariable(var, value))
        plugin = gradle.GradlePlugin("test-part", self.options,
                                     self.project_options)

        def side(l):
            os.makedirs(os.path.join(plugin.builddir, "build", "libs"))
            open(os.path.join(plugin.builddir, "build", "libs", "dummy.war"),
                 "w").close()

        run_mock.side_effect = side
        os.makedirs(plugin.sourcedir)

        plugin.build()

        run_mock.assert_has_calls(
            [mock.call(["gradle"] + self.expected_args + ["jar"])])