def test_changed_item(self): previous = [ ChangeItem(index='test_index', account='test_account', name='item1_name', new_config={'config': 'test1'}), ChangeItem(index='test_index', account='test_account', name='item2_name', new_config={'config': 'test2'}) ] current = [ ChangeItem(index='test_index', account='test_account', name='item1_name', new_config={'config': 'test1'}), ChangeItem(index='test_index', account='test_account', name='item2_name', new_config={'config': 'test3'}) ] self._setup_account() watcher = Watcher(accounts=['test_account']) watcher.find_modified(previous, current) assert len(watcher.changed_items) == 1
def test_ephemeral_change(self): previous = [ ChangeItem( index='test_index', account='test_account', name='item1_name', new_config={ 'normal': True } ), ChangeItem( index='test_index', account='test_account', name='item2_name', new_config={ 'normal': False, 'test_ephemeral': 'previous ephemeral' } ) ] current = [ ChangeItem( index='test_index', account='test_account', name='item1_name', new_config={ 'normal': True } ), ChangeItem( index='test_index', account='test_account', name='item2_name', new_config={ 'normal': False, 'test_ephemeral': 'current ephemeral' } ) ] self._setup_account() watcher = Watcher(accounts=['test_account']) watcher.honor_ephemerals = True watcher.ephemeral_paths = ['test_ephemeral'] watcher.find_modified(previous, current) assert len(watcher.changed_items) == 0
def test_changed_item(self): previous = [ ChangeItem( index='test_index', account='test_account', name='item1_name', new_config={ 'config': 'test1' } ), ChangeItem( index='test_index', account='test_account', name='item2_name', new_config={ 'config': 'test2' } ) ] current = [ ChangeItem( index='test_index', account='test_account', name='item1_name', new_config={ 'config': 'test1' } ), ChangeItem( index='test_index', account='test_account', name='item2_name', new_config={ 'config': 'test3' } ) ] self._setup_account() watcher = Watcher(accounts=['test_account']) watcher.find_modified(previous, current) assert len(watcher.changed_items) == 1
def test_ephemeral_change(self): previous = [ ChangeItem(index='test_index', account='test_account', name='item1_name', new_config={'normal': True}), ChangeItem(index='test_index', account='test_account', name='item2_name', new_config={ 'normal': False, 'test_ephemeral': 'previous ephemeral' }) ] current = [ ChangeItem(index='test_index', account='test_account', name='item1_name', new_config={'normal': True}), ChangeItem(index='test_index', account='test_account', name='item2_name', new_config={ 'normal': False, 'test_ephemeral': 'current ephemeral' }) ] self._setup_account() watcher = Watcher(accounts=['test_account']) watcher.honor_ephemerals = True watcher.ephemeral_paths = ['test_ephemeral'] watcher.find_modified(previous, current) assert len(watcher.changed_items) == 0