Skip to content

Commit b73ca64

Browse files
committed
test for coverage
Signed-off-by: george.ridal <george.ridal@findesign.com.au>
1 parent ca5efce commit b73ca64

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/rez/tests/test_context.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,34 @@ def test_orderer_package_argument(self):
278278
resolved = [x.qualified_package_name for x in r.resolved_packages]
279279
self.assertEqual(resolved, ['python-2.7.0'])
280280

281+
def test_serialize_roundtrip_with_extra_settings(self):
282+
from rez.package_order import VersionSplitPackageOrder
283+
from rez.version import Version
284+
285+
packages_path = self.data_path("solver", "packages")
286+
287+
file = os.path.join(self.root, "roundtrip.rxt")
288+
orderers = [VersionSplitPackageOrder(Version("2.6.8"))]
289+
r1 = ResolvedContext(
290+
["python"],
291+
package_orderers=orderers,
292+
package_paths=[packages_path],
293+
)
294+
r1.save(file)
295+
r2 = ResolvedContext.load(file)
296+
297+
self.assertEqual(r1, r2)
298+
299+
ignored_properties = [
300+
'load_path',
301+
'graph_string',
302+
'graph_'
303+
]
304+
for k, v in r1.__dict__.items():
305+
if k in ignored_properties:
306+
continue
307+
print(k)
308+
self.assertIs(type(v), type(r2.__dict__.get(k)))
281309

282310
if __name__ == '__main__':
283311
unittest.main()

0 commit comments

Comments
 (0)