def test_duplicate_tag_variable(self): ''' variable in longest tag wins ''' item = Item('firefly') laptop = Tag('laptop') laptop.set_variable('hello', 'laptop') linux = Tag('linux') linux.set_variable('hello', 'linux') item.add_to(laptop) item.add_to(linux) item.save() assert 'hello' in item.get_all_variables() assert item.get_all_variables()['hello'] == 'laptop'
def test_ansible_inventory(self): fireflash = Item('fireflash') linux = Tag('linux') linux.set_variable('test', 'one') fireflash.add_to(linux) linux.save() with app.test_client() as c: rv = self.get_json(c, '/api/ansible_inventory/') data = json.loads(rv.data) assert rv.status_code == 200 print data assert data == { 'linux': {'hosts': ['fireflash']}, '_meta': {'hostvars': {'fireflash': {'test': 'one'}}} }
def test_api_set_tag_variable(self): fireflash = Item('fireflash') laptop = Tag('laptop') laptop.set_variable('test', 'one') fireflash.add_to(laptop) laptop.save() with app.test_client() as c: rv = self.get_json(c, '/api/tag/laptop/') data = json.loads(rv.data) data['vars']['test']= 'two' rv = self.put_json(c, '/api/tag/laptop/', data) print rv assert rv.status_code == 200 fireflash = Item.find('fireflash') laptop = Tag.find('laptop') assert laptop.variables['test'] == 'two' assert fireflash.get_all_variables()['test'] == 'two'