def test_prime_with_build_package_with_any_architecture(self, _): self.useFixture( fixtures.EnvironmentVariable('SNAPCRAFT_BUILD_INFO', '1')) self.useFixture( fixture_setup.FakeAptCache([('test-package', 'test-version')])) self.make_snapcraft_yaml("""parts: test-part: plugin: nil build-packages: ['test-package:any'] """) lifecycle.execute('prime', self.project_options) expected = ("""name: test version: 0 summary: test description: test confinement: strict grade: stable parts: test-part: build-packages: ['test-package:any'] plugin: nil prime: [] stage: [] stage-packages: [] architectures: [{}] build-packages: [test-package=test-version] """.format(self.project_options.deb_arch)) self.assertThat(os.path.join('prime', 'snap', 'manifest.yaml'), FileContains(expected))
def setUp(self): super().setUp() self.fake_apt_cache = fixture_setup.FakeAptCache() self.useFixture(self.fake_apt_cache) self.test_packages = ('package-not-installed', 'package-installed', 'another-uninstalled', 'another-installed', 'repeated-package', 'repeated-package', 'versioned-package=0.2', 'versioned-package') self.fake_apt_cache.add_packages(self.test_packages) self.fake_apt_cache.cache['package-installed'].installed = True self.fake_apt_cache.cache['another-installed'].installed = True self.fake_apt_cache.cache['versioned-package'].version = '0.1'
def setUp(self): super().setUp() original_check_output = subprocess.check_output def fake_uname(cmd, *args, **kwargs): if 'uname' in cmd: return 'Linux test uname 4.10 x86_64'.encode( sys.getfilesystemencoding()) else: return original_check_output(cmd, *args, **kwargs) check_output_patcher = mock.patch('subprocess.check_output', side_effect=fake_uname) check_output_patcher.start() self.addCleanup(check_output_patcher.stop) self.fake_apt_cache = fixture_setup.FakeAptCache() self.useFixture(self.fake_apt_cache)
def setUp(self): super().setUp() self.fake_apt_cache = fixture_setup.FakeAptCache() self.useFixture(self.fake_apt_cache)