コード例 #1
0
 def invoked(self):
     """Test re-update of test-snapd-tools snap."""
     s = Snapd(SNAPD_TASK_TIMEOUT, SNAPD_POLL_INTERVAL)
     print('Get edge channel revision from store...')
     r = s.info(TEST_SNAP)
     edge_rev = r['channels']['latest/edge']['revision']
     print('Remove edge revision...')
     s.remove(TEST_SNAP, edge_rev)
     print('Refresh to edge channel...')
     s.refresh(TEST_SNAP, 'edge')
     print('Get new installed revision...')
     r = s.list(TEST_SNAP)
     rev = r['revision']
     if rev != edge_rev:
         print("Not edge revision number")
         return 1
コード例 #2
0
    def invoked(self):
        """Test refresh of test-snapd-tools snap."""
        def get_rev():
            data = Snapd().list()
            for snap in data:
                if snap['name'] == TEST_SNAP:
                    return snap['revision']

        print('Get starting revision...')
        start_rev = get_rev()
        print('  revision:', start_rev)
        print('Refresh to edge...')
        s = Snapd(SNAPD_TASK_TIMEOUT, SNAPD_POLL_INTERVAL)
        s.refresh(TEST_SNAP, 'edge')
        print('Get new revision...')
        new_rev = get_rev()
        print('  revision:', new_rev)
        if new_rev == start_rev:
            return 1
        return 0