def test_plain_no_apps(self): y = meta_legacy._compose_package_yaml('meta', self.snap_yaml) expected = { 'name': 'my-package', 'version': '1.0', 'architectures': ['armhf', 'amd64'], } self.assertEqual(y, expected)
def test_plain_no_apps_or_arches(self): self.snap_yaml.pop('architectures') y = meta_legacy._compose_package_yaml('meta', self.snap_yaml) expected = { 'name': 'my-package', 'version': '1.0', } self.assertEqual(y, expected)
def test_with_cli_apps(self): self.snap_yaml['apps'] = { 'binary1': {'command': 'binary1.sh go'}, 'binary2': {'command': 'binary2.sh'}, } y = meta_legacy._compose_package_yaml('meta', self.snap_yaml) self.assertEqual(len(y['binaries']), 2) for b in y['binaries']: if b['name'] is 'binary1': self.assertEqual(b['exec'], 'binary1.sh go') else: self.assertEqual(b['exec'], 'binary2.sh')
def test_license_information(self): self.snap_yaml['license-agreement'] = 'explicit' self.snap_yaml['license-version'] = '1.0' y = meta_legacy._compose_package_yaml('meta', self.snap_yaml) expected = { 'name': 'my-package', 'version': '1.0', 'architectures': ['armhf', 'amd64'], 'license-version': '1.0', 'explicit-license-agreement': 'yes', } self.assertEqual(y, expected)
def test_with_daemon_apps(self): self.snap_yaml['apps'] = { 'service1': {'command': 'binary1', 'daemon': 'simple'}, 'service2': { 'command': 'binary2 --start', 'stop-command': 'binary2 --stop', 'daemon': 'forking', }, } y = meta_legacy._compose_package_yaml('meta', self.snap_yaml) self.assertEqual(len(y['services']), 2) for b in y['services']: if b['name'] is 'service1': self.assertEqual(b['start'], 'binary1') else: self.assertEqual(b['start'], 'binary2 --start') self.assertEqual(b['stop'], 'binary2 --stop') self.assertEqual(b['forking'], 'yes')