1204
1207
"Expected to get %s, got %s" %
1205
1208
(expected, easyprof_manifest))
1210
def test_parse_security_manifest_framework_core_1504(self):
1211
'''Test manifest framework (core 15.04)'''
1213
package = "com.ubuntu.developer.username.yourapp"
1214
c.add_package(package, "0.3", framework='ubuntu-core-15.04')
1215
security_json = '''{
1216
"policy_vendor": "ubuntu-snappy",
1217
"template": "service",
1218
"policy_groups": [ "networking" ],
1219
"policy_version": 1.3
1221
appname = 'sample-app'
1222
c.add_app(appname, manifest=security_json)
1224
cm = click.ClickManifest(os.path.join(c.click_dir,
1225
"%s_%s_0.3.json" % (package, appname)))
1226
easyprof_manifest = click.transform(cm)
1228
dbus_id = click.dbus_path("%s_%s_0.3" % (package, appname))
1229
dbus_pkgname = click.dbus_path(c.package)
1231
expected = json.loads('''{
1237
"policy_vendor": "ubuntu-snappy",
1238
"policy_version": 1.3,
1239
"template": "service",
1240
"template_variables": {
1241
"APP_ID_DBUS": "%s",
1242
"APP_PKGNAME_DBUS": "%s",
1243
"APP_PKGNAME": "%s",
1244
"APP_APPNAME": "%s",
1245
"APP_VERSION": "0.3",
1250
}''' % (package, appname, dbus_id, dbus_pkgname, package, appname,
1252
self.assertEquals(expected, easyprof_manifest,
1253
"Expected to get %s, got %s" %
1254
(expected, easyprof_manifest))
1256
def test_parse_security_manifest_framework_core_1504_subframework(self):
1257
'''Test manifest framework 15.04 core (subframeworks)'''
1258
for sub in ['-dev', '-dev1']:
1260
package = "com.ubuntu.developer.username.yourapp%s" % sub
1261
c.add_package(package, "0.3",
1262
framework='ubuntu-core-15.04%s' % sub)
1263
security_json = '''{
1264
"policy_vendor": "ubuntu-snappy",
1265
"template": "service",
1266
"policy_groups": [ "networking" ],
1267
"policy_version": 1.3
1269
appname = 'sample-app'
1270
c.add_app(appname, manifest=security_json)
1272
cm = click.ClickManifest(os.path.join(c.click_dir,
1273
"%s_%s_0.3.json" % (package, appname)))
1274
easyprof_manifest = click.transform(cm)
1276
dbus_id = click.dbus_path("%s_%s_0.3" % (package, appname))
1277
dbus_pkgname = click.dbus_path(c.package)
1279
expected = json.loads('''{
1285
"policy_vendor": "ubuntu-snappy",
1286
"policy_version": 1.3,
1287
"template": "service",
1288
"template_variables": {
1289
"APP_ID_DBUS": "%s",
1290
"APP_PKGNAME_DBUS": "%s",
1291
"APP_PKGNAME": "%s",
1292
"APP_APPNAME": "%s",
1293
"APP_VERSION": "0.3",
1298
}''' % (package, appname, dbus_id, dbus_pkgname, package, appname,
1300
self.assertEquals(expected, easyprof_manifest,
1301
"Expected to get %s, got %s" %
1302
(expected, easyprof_manifest))
1207
1304
def test_parse_security_manifest_framework_nonexistent(self):
1208
1305
'''Test framework (nonexistent)'''
1209
1306
c = self.clickstate