def test_shovel(self): '''For shovel/*, shovel.py, .shovel/* and .shovel.py, tasks should be top-level''' shovel = Shovel.load('test/examples/toplevel/one', 'test/examples/toplevel/one') _, tasks = zip(*shovel.items()) # self.assertEqual(len(tasks), 4) self.assertEqual(set([t.fullname for t in tasks]), set(['whiz', 'bang'])) shovel = Shovel.load('test/examples/toplevel/two', 'test/examples/toplevel/two') _, tasks = zip(*shovel.items()) self.assertEqual(set([t.fullname for t in tasks]), set(['foo', 'bar']))
def test_help(self): '''Just make sure that help doesn't blow up on us''' shovel = Shovel.load('test/examples/overrides/', 'test/examples/overrides/') _, tasks = zip(*shovel.items()) self.assertGreater(len(tasks), 0) for task in tasks: self.assertNotEqual(task.help(), '')
def test_dry_run(self): '''Make sure that dry runs don't blow up on us''' shovel = Shovel.load('test/examples/multiple/', 'test/examples/multiple/') _, tasks = zip(*shovel.items()) self.assertGreater(len(tasks), 0) for task in tasks: self.assertNotEqual(task.dry(), '')
def test_keys_items(self): '''Shovels should provide a list of all the tasks they know about''' shovel = Shovel.load('test/examples/nested/', 'test/examples/nested/') keys = [ 'foo.bar', 'foo.whiz', 'foo.baz.hello', 'foo.baz.howdy.what' ] self.assertEqual(set(shovel.keys()), set(keys)) for key, pair in zip(sorted(keys), sorted(shovel.items())): self.assertEqual(key, pair[0]) self.assertEqual(key, pair[1].fullname)