def test_packages_plugin_no_attr(
        self,
        monkeypatch,
        host_arch,
        target_arch,
        packages,
        expected_amd64,
        expected_i386,
        expected_armhf,
    ):
        monkeypatch.setattr(platform, "machine", lambda: host_arch)
        monkeypatch.setattr(platform, "architecture", lambda: ("64bit", "ELF"))

        repo = mock.Mock()

        class Plugin:
            pass

        plugin = Plugin()
        processor = PartGrammarProcessor(
            plugin=plugin,
            properties={"build-packages": packages},
            project=project.Project(target_deb_arch=target_arch),
            repo=repo,
        )

        expected_arch = dict(
            expected_amd64=expected_amd64,
            expected_i386=expected_i386,
            expected_armhf=expected_armhf,
        )
        assert (processor.get_build_packages() ==
                expected_arch[f"expected_{target_arch}"])
예제 #2
0
    def test_packages(self, platform_machine_mock, platform_architecture_mock):
        platform_machine_mock.return_value = self.host_arch
        platform_architecture_mock.return_value = ('64bit', 'ELF')

        repo = mock.Mock()
        plugin = mock.Mock()
        plugin.build_packages = self.packages
        plugin.stage_packages = self.packages
        expected = getattr(self, 'expected_{}'.format(self.target_arch))
        processor = PartGrammarProcessor(
            plugin=plugin,
            properties={},
            project=project.Project(target_deb_arch=self.target_arch),
            repo=repo)
        self.assertThat(processor.get_build_packages(), Equals(expected))
        self.assertThat(processor.get_stage_packages(), Equals(expected))
예제 #3
0
    def test_packages(self, platform_machine_mock, platform_architecture_mock):
        platform_machine_mock.return_value = self.host_arch
        platform_architecture_mock.return_value = ("64bit", "ELF")

        repo = mock.Mock()
        plugin = mock.Mock()
        plugin.build_packages = self.packages
        plugin.stage_packages = self.packages
        expected = getattr(self, "expected_{}".format(self.target_arch))
        processor = PartGrammarProcessor(
            plugin=plugin,
            properties={},
            project=project.Project(target_deb_arch=self.target_arch),
            repo=repo,
        )
        self.assertThat(processor.get_build_packages(), Equals(expected))
        self.assertThat(processor.get_stage_packages(), Equals(expected))
예제 #4
0
    def test_packages_plugin_no_attr(self, platform_machine_mock,
                                     platform_architecture_mock):
        platform_machine_mock.return_value = self.host_arch
        platform_architecture_mock.return_value = ("64bit", "ELF")

        repo = mock.Mock()

        class Plugin:
            pass

        plugin = Plugin()
        expected = getattr(self, "expected_{}".format(self.target_arch))
        processor = PartGrammarProcessor(
            plugin=plugin,
            properties={
                "build-packages": self.packages,
                "stage-packages": self.packages,
            },
            project=project.Project(target_deb_arch=self.target_arch),
            repo=repo,
        )
        self.assertThat(processor.get_build_packages(), Equals(expected))
        self.assertThat(processor.get_stage_packages(), Equals(expected))