470 |
470 |
471 @tag('longrun') |
471 @tag('longrun') |
472 def test_add_remove_cube_and_deps(self): |
472 def test_add_remove_cube_and_deps(self): |
473 cubes = set(self.config.cubes()) |
473 cubes = set(self.config.cubes()) |
474 schema = self.repo.schema |
474 schema = self.repo.schema |
475 self.assertEqual(sorted((str(s), str(o)) for s, o in schema['see_also'].rdefs.keys()), |
475 self.assertEqual(sorted((str(s), str(o)) for s, o in schema['see_also'].rdefs.iterkeys()), |
476 sorted([('EmailThread', 'EmailThread'), ('Folder', 'Folder'), |
476 sorted([('EmailThread', 'EmailThread'), ('Folder', 'Folder'), |
477 ('Bookmark', 'Bookmark'), ('Bookmark', 'Note'), |
477 ('Bookmark', 'Bookmark'), ('Bookmark', 'Note'), |
478 ('Note', 'Note'), ('Note', 'Bookmark')])) |
478 ('Note', 'Note'), ('Note', 'Bookmark')])) |
479 try: |
479 try: |
480 try: |
480 try: |
485 self.assertFalse('file' in self.config.cubes()) |
485 self.assertFalse('file' in self.config.cubes()) |
486 self.assertFalse(self.config.cube_dir('file') in self.config.cubes_path()) |
486 self.assertFalse(self.config.cube_dir('file') in self.config.cubes_path()) |
487 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', |
487 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', |
488 'sender', 'in_thread', 'reply_to', 'data_format'): |
488 'sender', 'in_thread', 'reply_to', 'data_format'): |
489 self.assertFalse(ertype in schema, ertype) |
489 self.assertFalse(ertype in schema, ertype) |
490 self.assertEqual(sorted(schema['see_also'].rdefs.keys()), |
490 self.assertEqual(sorted(schema['see_also'].rdefs.iterkeys()), |
491 sorted([('Folder', 'Folder'), |
491 sorted([('Folder', 'Folder'), |
492 ('Bookmark', 'Bookmark'), |
492 ('Bookmark', 'Bookmark'), |
493 ('Bookmark', 'Note'), |
493 ('Bookmark', 'Note'), |
494 ('Note', 'Note'), |
494 ('Note', 'Note'), |
495 ('Note', 'Bookmark')])) |
495 ('Note', 'Bookmark')])) |
508 self.assertTrue('file' in self.config.cubes()) |
508 self.assertTrue('file' in self.config.cubes()) |
509 self.assertTrue(self.config.cube_dir('file') in self.config.cubes_path()) |
509 self.assertTrue(self.config.cube_dir('file') in self.config.cubes_path()) |
510 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', |
510 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', |
511 'sender', 'in_thread', 'reply_to', 'data_format'): |
511 'sender', 'in_thread', 'reply_to', 'data_format'): |
512 self.assertTrue(ertype in schema, ertype) |
512 self.assertTrue(ertype in schema, ertype) |
513 self.assertEqual(sorted(schema['see_also'].rdefs.keys()), |
513 self.assertEqual(sorted(schema['see_also'].rdefs.iterkeys()), |
514 sorted([('EmailThread', 'EmailThread'), ('Folder', 'Folder'), |
514 sorted([('EmailThread', 'EmailThread'), ('Folder', 'Folder'), |
515 ('Bookmark', 'Bookmark'), |
515 ('Bookmark', 'Bookmark'), |
516 ('Bookmark', 'Note'), |
516 ('Bookmark', 'Note'), |
517 ('Note', 'Note'), |
517 ('Note', 'Note'), |
518 ('Note', 'Bookmark')])) |
518 ('Note', 'Bookmark')])) |