381 try: |
381 try: |
382 try: |
382 try: |
383 self.mh.cmd_remove_cube('email', removedeps=True) |
383 self.mh.cmd_remove_cube('email', removedeps=True) |
384 # file was there because it's an email dependancy, should have been removed |
384 # file was there because it's an email dependancy, should have been removed |
385 self.failIf('email' in self.config.cubes()) |
385 self.failIf('email' in self.config.cubes()) |
|
386 self.failIf(self.config.cube_dir('email') in self.config.cubes_path()) |
386 self.failIf('file' in self.config.cubes()) |
387 self.failIf('file' in self.config.cubes()) |
|
388 self.failIf(self.config.cube_dir('file') in self.config.cubes_path()) |
387 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', 'Image', |
389 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', 'Image', |
388 'sender', 'in_thread', 'reply_to', 'data_format'): |
390 'sender', 'in_thread', 'reply_to', 'data_format'): |
389 self.failIf(ertype in schema, ertype) |
391 self.failIf(ertype in schema, ertype) |
390 self.assertEquals(sorted(schema['see_also']._rproperties.keys()), |
392 self.assertEquals(sorted(schema['see_also']._rproperties.keys()), |
391 sorted([('Folder', 'Folder'), |
393 sorted([('Folder', 'Folder'), |
402 traceback.print_exc() |
404 traceback.print_exc() |
403 raise |
405 raise |
404 finally: |
406 finally: |
405 self.mh.cmd_add_cube('email') |
407 self.mh.cmd_add_cube('email') |
406 self.failUnless('email' in self.config.cubes()) |
408 self.failUnless('email' in self.config.cubes()) |
|
409 self.failUnless(self.config.cube_dir('email') in self.config.cubes_path()) |
407 self.failUnless('file' in self.config.cubes()) |
410 self.failUnless('file' in self.config.cubes()) |
|
411 self.failUnless(self.config.cube_dir('file') in self.config.cubes_path()) |
408 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', 'Image', |
412 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', 'Image', |
409 'sender', 'in_thread', 'reply_to', 'data_format'): |
413 'sender', 'in_thread', 'reply_to', 'data_format'): |
410 self.failUnless(ertype in schema, ertype) |
414 self.failUnless(ertype in schema, ertype) |
411 self.assertEquals(sorted(schema['see_also']._rproperties.keys()), |
415 self.assertEquals(sorted(schema['see_also']._rproperties.keys()), |
412 sorted([('EmailThread', 'EmailThread'), ('Folder', 'Folder'), |
416 sorted([('EmailThread', 'EmailThread'), ('Folder', 'Folder'), |