コード例 #1
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
コード例 #2
0
    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
コード例 #3
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
コード例 #4
0
    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