示例#1
0
    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']))
示例#2
0
 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(), '')
示例#3
0
 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(), '')
示例#4
0
 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)