def test_prime_records_installed_snaps(self): subprocess.check_call(["sudo", "snap", "install", "core"]) self.run_snapcraft(["snap", "--output", "basic.snap"], project_dir="basic") recorded_yaml_path = os.path.join(self.prime_dir, "snap", "manifest.yaml") with open(recorded_yaml_path) as recorded_yaml_file: recorded_yaml = yaml_utils.load(recorded_yaml_file) expected_package = "core={}".format( repo.get_local_snap_info("core")["revision"] ) self.assertThat( recorded_yaml["parts"]["dummy-part"]["installed-snaps"], Contains(expected_package), ) self.assert_review_passes("basic.snap")
def test_prime_records_installed_snaps(self): if os.environ.get('ADT_TEST') and self.deb_arch == 'armhf': self.skipTest("The autopkgtest armhf runners can't install snaps") subprocess.check_call(['sudo', 'snap', 'install', 'core']) self.run_snapcraft('prime', project_dir='basic') recorded_yaml_path = os.path.join(self.prime_dir, 'snap', 'manifest.yaml') with open(recorded_yaml_path) as recorded_yaml_file: recorded_yaml = yaml.load(recorded_yaml_file) expected_package = 'core={}'.format( repo.get_local_snap_info('core')['revision']) self.assertThat( recorded_yaml['parts']['dummy-part']['installed-snaps'], Contains(expected_package))
def test_prime_records_build_snaps(self): self.useFixture(fixture_setup.WithoutSnapInstalled("hello")) snapcraft_yaml = fixture_setup.SnapcraftYaml(self.path) snapcraft_yaml.update_part( "test-part", {"plugin": "nil", "build-snaps": ["hello"]} ) self.useFixture(snapcraft_yaml) self.run_snapcraft("prime") expected_revision = repo.get_local_snap_info("hello")["revision"] recorded_yaml_path = os.path.join(self.prime_dir, "snap", "manifest.yaml") with open(recorded_yaml_path) as recorded_yaml_file: recorded_yaml = yaml_utils.load(recorded_yaml_file) self.assertThat( recorded_yaml["build-snaps"], Equals(["hello={}".format(expected_revision)]) )
def test_prime_records_installed_snaps(self): if os.environ.get("ADT_TEST") and self.deb_arch == "armhf": self.skipTest("The autopkgtest armhf runners can't install snaps") subprocess.check_call(["sudo", "snap", "install", "core"]) self.run_snapcraft("prime", project_dir="basic") recorded_yaml_path = os.path.join(self.prime_dir, "snap", "manifest.yaml") with open(recorded_yaml_path) as recorded_yaml_file: recorded_yaml = yaml.load(recorded_yaml_file) expected_package = "core={}".format( repo.get_local_snap_info("core")["revision"] ) self.assertThat( recorded_yaml["parts"]["dummy-part"]["installed-snaps"], Contains(expected_package), )
def test_prime_records_build_snaps(self): if os.environ.get("ADT_TEST") and self.deb_arch == "armhf": self.skipTest("The autopkgtest armhf runners can't install snaps") self.useFixture(fixture_setup.WithoutSnapInstalled("hello")) snapcraft_yaml = fixture_setup.SnapcraftYaml(self.path) snapcraft_yaml.update_part( "test-part", {"plugin": "nil", "build-snaps": ["hello"]} ) self.useFixture(snapcraft_yaml) self.run_snapcraft("prime") expected_revision = repo.get_local_snap_info("hello")["revision"] recorded_yaml_path = os.path.join(self.prime_dir, "snap", "manifest.yaml") with open(recorded_yaml_path) as recorded_yaml_file: recorded_yaml = yaml.load(recorded_yaml_file) self.assertThat( recorded_yaml["build-snaps"], Equals(["hello={}".format(expected_revision)]) )
def test_prime_records_build_snaps(self): if os.environ.get('ADT_TEST') and self.deb_arch == 'armhf': self.skipTest("The autopkgtest armhf runners can't install snaps") self.useFixture(fixture_setup.WithoutSnapInstalled('hello')) snapcraft_yaml = fixture_setup.SnapcraftYaml(self.path) snapcraft_yaml.update_part('test-part', { 'plugin': 'nil', 'build-snaps': ['hello'] }) self.useFixture(snapcraft_yaml) self.run_snapcraft('prime') expected_revision = repo.get_local_snap_info('hello')['revision'] recorded_yaml_path = os.path.join(self.prime_dir, 'snap', 'manifest.yaml') with open(recorded_yaml_path) as recorded_yaml_file: recorded_yaml = yaml.load(recorded_yaml_file) self.assertThat(recorded_yaml['build-snaps'], Equals(['hello={}'.format(expected_revision)]))