364 try: |
364 try: |
365 try: |
365 try: |
366 self.mh.cmd_remove_cube('email', removedeps=True) |
366 self.mh.cmd_remove_cube('email', removedeps=True) |
367 # file was there because it's an email dependancy, should have been removed |
367 # file was there because it's an email dependancy, should have been removed |
368 self.failIf('email' in self.config.cubes()) |
368 self.failIf('email' in self.config.cubes()) |
|
369 self.failIf(self.config.cube_dir('email') in self.config.cubes_path()) |
369 self.failIf('file' in self.config.cubes()) |
370 self.failIf('file' in self.config.cubes()) |
|
371 self.failIf(self.config.cube_dir('file') in self.config.cubes_path()) |
370 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', 'Image', |
372 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', 'Image', |
371 'sender', 'in_thread', 'reply_to', 'data_format'): |
373 'sender', 'in_thread', 'reply_to', 'data_format'): |
372 self.failIf(ertype in schema, ertype) |
374 self.failIf(ertype in schema, ertype) |
373 self.assertEquals(sorted(schema['see_also']._rproperties.keys()), |
375 self.assertEquals(sorted(schema['see_also']._rproperties.keys()), |
374 sorted([('Folder', 'Folder'), |
376 sorted([('Folder', 'Folder'), |
385 traceback.print_exc() |
387 traceback.print_exc() |
386 raise |
388 raise |
387 finally: |
389 finally: |
388 self.mh.cmd_add_cube('email') |
390 self.mh.cmd_add_cube('email') |
389 self.failUnless('email' in self.config.cubes()) |
391 self.failUnless('email' in self.config.cubes()) |
|
392 self.failUnless(self.config.cube_dir('email') in self.config.cubes_path()) |
390 self.failUnless('file' in self.config.cubes()) |
393 self.failUnless('file' in self.config.cubes()) |
|
394 self.failUnless(self.config.cube_dir('file') in self.config.cubes_path()) |
391 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', 'Image', |
395 for ertype in ('Email', 'EmailThread', 'EmailPart', 'File', 'Image', |
392 'sender', 'in_thread', 'reply_to', 'data_format'): |
396 'sender', 'in_thread', 'reply_to', 'data_format'): |
393 self.failUnless(ertype in schema, ertype) |
397 self.failUnless(ertype in schema, ertype) |
394 self.assertEquals(sorted(schema['see_also']._rproperties.keys()), |
398 self.assertEquals(sorted(schema['see_also']._rproperties.keys()), |
395 sorted([('EmailThread', 'EmailThread'), ('Folder', 'Folder'), |
399 sorted([('EmailThread', 'EmailThread'), ('Folder', 'Folder'), |