def test_to_json(self, tmpdir): server = build_mocked_server( main_conf={'basebackups_directory': tmpdir.strpath}, ) # Build a fake backup backup_dir = tmpdir.mkdir('fake_backup_id') info_file = backup_dir.join('backup.info') info_file.write(BASE_BACKUP_INFO) b_info = LocalBackupInfo(server, backup_id="fake_backup_id") # This call should not raise assert json.dumps(b_info.to_json())
def test_from_json(self, tmpdir): server = build_mocked_server( main_conf={'basebackups_directory': tmpdir.strpath}, ) # Build a fake backup backup_dir = tmpdir.mkdir('fake_backup_id') info_file = backup_dir.join('backup.info') info_file.write(BASE_BACKUP_INFO) b_info = LocalBackupInfo(server, backup_id="fake_backup_id") # Build another BackupInfo from the json dump new_binfo = LocalBackupInfo.from_json(server, b_info.to_json()) assert b_info.to_dict() == new_binfo.to_dict()