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")
Esempio n. 2
0
    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)])
        )
Esempio n. 4
0
    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),
        )
Esempio n. 5
0
    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)])
        )
Esempio n. 6
0
    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)]))