diff options
author | Daniel Watkins <oddbloke@ubuntu.com> | 2020-11-17 16:37:29 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-17 16:37:29 -0500 |
commit | 4f2da1cc1d24cbc47025cc8613c0d3ec287a20f9 (patch) | |
tree | 00db3d5efc4a83e7fd4251d88943075e56b165a9 /tests | |
parent | a925b5a0ca4aa3e63b084c0f6664fe815c2c9db0 (diff) | |
download | vyos-cloud-init-4f2da1cc1d24cbc47025cc8613c0d3ec287a20f9.tar.gz vyos-cloud-init-4f2da1cc1d24cbc47025cc8613c0d3ec287a20f9.zip |
introduce an upgrade framework and related testing (#659)
This commit does the following:
* introduces the `cloudinit.persistence` module, containing
`CloudInitPickleMixin` which provides lightweight versioning of
objects' pickled representations (and associated testing)
* introduces a basic upgrade testing framework (in
`cloudinit.tests.test_upgrade`) which unpickles pickles from previous
versions of cloud-init (stored in `tests/data/old_pickles`) and tests
invariants that the current cloud-init codebase expects
* uses the versioning framework to address an upgrade issue where
`Distro.networking` could get into an unexpected state, and uses the
upgrade testing framework to confirm that the issue is addressed
Diffstat (limited to 'tests')
-rw-r--r-- | tests/data/old_pickles/focal-20.1-10-g71af48df-0ubuntu5.pkl | bin | 0 -> 7135 bytes |
-rw-r--r-- | tests/data/old_pickles/focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl | bin | 0 -> 7215 bytes |
2 files changed, 0 insertions, 0 deletions
diff --git a/tests/data/old_pickles/focal-20.1-10-g71af48df-0ubuntu5.pkl b/tests/data/old_pickles/focal-20.1-10-g71af48df-0ubuntu5.pkl Binary files differnew file mode 100644 index 00000000..358813b4 --- /dev/null +++ b/tests/data/old_pickles/focal-20.1-10-g71af48df-0ubuntu5.pkl diff --git a/tests/data/old_pickles/focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl b/tests/data/old_pickles/focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl Binary files differnew file mode 100644 index 00000000..e26f98d8 --- /dev/null +++ b/tests/data/old_pickles/focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl |