Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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')