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}"])
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))
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))
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))