1295
1295
"Expected to get %s, got %s" %
1296
1296
(expected, easyprof_manifest))
1298
def test_parse_security_manifest_framework_core_1504_list(self):
1299
'''Test manifest framework (core 15.04) - list'''
1301
package = "com.ubuntu.developer.username.yourapp"
1302
c.add_package(package, "0.3", framework='nonexist,ubuntu-core-15.04')
1303
security_json = '''{
1304
"policy_vendor": "ubuntu-core",
1305
"template": "service",
1306
"policy_groups": [ "networking" ],
1307
"policy_version": 15.04
1309
appname = 'sample-app'
1310
c.add_app(appname, manifest=security_json)
1312
cm = click.ClickManifest(os.path.join(c.click_dir,
1313
"%s_%s_0.3.json" % (package, appname)))
1314
easyprof_manifest = click.transform(cm)
1316
dbus_id = click.dbus_path("%s_%s_0.3" % (package, appname))
1317
dbus_pkgname = click.dbus_path(c.package)
1319
expected = json.loads('''{
1325
"policy_vendor": "ubuntu-core",
1326
"policy_version": 15.04,
1327
"template": "service",
1328
"template_variables": {
1329
"APP_ID_DBUS": "%s",
1330
"APP_PKGNAME_DBUS": "%s",
1331
"APP_PKGNAME": "%s",
1332
"APP_APPNAME": "%s",
1333
"APP_VERSION": "0.3",
1338
}''' % (package, appname, dbus_id, dbus_pkgname, package, appname,
1340
self.assertEquals(expected, easyprof_manifest,
1341
"Expected to get %s, got %s" %
1342
(expected, easyprof_manifest))
1344
def test_parse_security_manifest_framework_core_1504_list2(self):
1345
'''Test manifest framework (core 15.04) - list altered order'''
1347
package = "com.ubuntu.developer.username.yourapp"
1348
c.add_package(package, "0.3", framework='ubuntu-core-15.04,nonexist')
1349
security_json = '''{
1350
"policy_vendor": "ubuntu-core",
1351
"template": "service",
1352
"policy_groups": [ "networking" ],
1353
"policy_version": 15.04
1355
appname = 'sample-app'
1356
c.add_app(appname, manifest=security_json)
1358
cm = click.ClickManifest(os.path.join(c.click_dir,
1359
"%s_%s_0.3.json" % (package, appname)))
1360
easyprof_manifest = click.transform(cm)
1362
dbus_id = click.dbus_path("%s_%s_0.3" % (package, appname))
1363
dbus_pkgname = click.dbus_path(c.package)
1365
expected = json.loads('''{
1371
"policy_vendor": "ubuntu-core",
1372
"policy_version": 15.04,
1373
"template": "service",
1374
"template_variables": {
1375
"APP_ID_DBUS": "%s",
1376
"APP_PKGNAME_DBUS": "%s",
1377
"APP_PKGNAME": "%s",
1378
"APP_APPNAME": "%s",
1379
"APP_VERSION": "0.3",
1384
}''' % (package, appname, dbus_id, dbus_pkgname, package, appname,
1386
self.assertEquals(expected, easyprof_manifest,
1387
"Expected to get %s, got %s" %
1388
(expected, easyprof_manifest))
1298
1390
def test_parse_security_manifest_framework_core_1504_subframework(self):
1299
1391
'''Test manifest framework 15.04 core (subframeworks)'''
1300
1392
for sub in ['-dev', '-dev1']: