| 342 | | # def testTopLevelMeta(self): |
| 343 | | # """ Test for writing of top level metadata """ |
| 344 | | # cpw = CPWriter() |
| 345 | | # doc = cpw.createManifest('001', '2009-05-12 15:07:34') |
| 346 | | # cpw.writeTopLevelMetadata(doc, '001', 'Test Module', 'http://plone.org', 'en', 'This is a test module', ['test','module','educational']) |
| 347 | | # man = doc.getElementsByTagName('manifest') |
| 348 | | # md = man[0].getElementsByTagName('metadata') |
| 349 | | # sch = md[0].getElementsByTagName('schema') |
| 350 | | # ver = md[0].getElementsByTagName('schemaversion') |
| 351 | | # lom = md[0].getElementsByTagNameNS(LOM_IMSCP_namespace, 'lom') |
| 352 | | # gen = lom[0].getElementsByTagName('general') |
| 353 | | # ident = gen[0].getElementsByTagName('identifier') |
| 354 | | # tn = gen[0].getElementsByTagName('title') |
| 355 | | # tnstr = tn[0].getElementsByTagName('langstring') |
| 356 | | # lang = gen[0].getElementsByTagName('language') |
| 357 | | # dn = gen[0].getElementsByTagName('description') |
| 358 | | # dnstr = dn[0].getElementsByTagName('langstring') |
| 359 | | # kn = gen[0].getElementsByTagName('keyword') |
| 360 | | # knstrs = kn[0].getElementsByTagName('langstring') |
| 361 | | # kws = [kw.childNodes[0].nodeValue for kw in knstrs] |
| 362 | | # schval = sch[0].childNodes[0].nodeValue |
| 363 | | # verval = ver[0].childNodes[0].nodeValue |
| 364 | | # catval = cat[0].childNodes[0].nodeValue |
| 365 | | # identval = ident[0].childNodes[0].nodeValue |
| 366 | | # tnstrval = tnstr[0].childNodes[0].nodeValue |
| 367 | | # langval = lang[0].childNodes[0].nodeValue |
| 368 | | # dnstrval = dnstr[0].childNodes[0].nodeValue |
| 369 | | # self.assertEqual(schval, 'IMS Content Package') |
| 370 | | # self.assertEqual(verval, '1.2') |
| 371 | | # self.assertEqual(catval, 'http://plone.org') |
| 372 | | # self.assertEqual(identval, '001') |
| 373 | | # self.assertEqual(tnstrval, 'Test Module') |
| 374 | | # self.assertEqual(langval, 'en') |
| 375 | | # self.assertEqual(dnstrval, 'This is a test module') |
| 376 | | # self.assertEqual(kws, ['test', 'module', 'educational']) |
| | 342 | def testTopLevelMeta(self): |
| | 343 | """ Test for writing of top level metadata """ |
| | 344 | cpw = CPWriter() |
| | 345 | doc = cpw.createManifest('001', '2009-05-12 15:07:34') |
| | 346 | cpw.writeTopLevelMetadata(doc, '001', 'Test Module', 'http://plone.org', 'en', 'This is a test module', ['test','module','educational']) |
| | 347 | man = doc.getElementsByTagName('manifest') |
| | 348 | md = man[0].getElementsByTagName('metadata') |
| | 349 | sch = md[0].getElementsByTagName('schema') |
| | 350 | ver = md[0].getElementsByTagName('schemaversion') |
| | 351 | lom = md[0].getElementsByTagNameNS(LOM_IMSCP_namespace, 'lom') |
| | 352 | gen = lom[0].getElementsByTagName('general') |
| | 353 | ident = gen[0].getElementsByTagName('identifier') |
| | 354 | tn = gen[0].getElementsByTagName('title') |
| | 355 | tnstr = tn[0].getElementsByTagName('langstring') |
| | 356 | lang = gen[0].getElementsByTagName('language') |
| | 357 | dn = gen[0].getElementsByTagName('description') |
| | 358 | dnstr = dn[0].getElementsByTagName('langstring') |
| | 359 | kn = gen[0].getElementsByTagName('keyword') |
| | 360 | knstrs = kn[0].getElementsByTagName('langstring') |
| | 361 | kws = [kw.childNodes[0].nodeValue for kw in knstrs] |
| | 362 | schval = sch[0].childNodes[0].nodeValue |
| | 363 | verval = ver[0].childNodes[0].nodeValue |
| | 364 | identval = ident[0].childNodes[0].nodeValue |
| | 365 | tnstrval = tnstr[0].childNodes[0].nodeValue |
| | 366 | langval = lang[0].childNodes[0].nodeValue |
| | 367 | dnstrval = dnstr[0].childNodes[0].nodeValue |
| | 368 | self.assertEqual(schval, 'IMS Content Package') |
| | 369 | self.assertEqual(verval, '1.2') |
| | 370 | self.assertEqual(identval, '001') |
| | 371 | self.assertEqual(tnstrval, 'Test Module') |
| | 372 | self.assertEqual(langval, 'en') |
| | 373 | self.assertEqual(dnstrval, 'This is a test module') |
| | 374 | self.assertEqual(kws, ['test', 'module', 'educational']) |