def test_no_deployments(ota_cloud, simple_hw): cloud, _proj_id, _server = ota_cloud hw = simple_hw hw.connect(3) ota_updater = OtaUpdater(hw, [123, SemanticVersion(0,0,1)], [234, SemanticVersion(0,0,1)], 3) actual_result = ota_updater.check_cloud_for_script() assert not actual_result
def test_all_attributes(ota_cloud, simple_hw): cloud, _proj_id, _server = ota_cloud app_tags = [122, 123, 124] app_versions = [SemanticVersion(0, 0, 1), SemanticVersion(0, 0, 2), SemanticVersion(0, 0, 3)] os_tags = [233, 234, 235] os_versions = [SemanticVersion(0, 0, 1), SemanticVersion(0, 0, 2), SemanticVersion(0, 0, 3)] devices = [1, 4, 6] expected_results = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, (3, 'bar.com/zipzap'), False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, (3, 'bar.com/zipzap'), False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, (1, 'bar.com/zipzap'), False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, (5, 'bar.com/zipzap'), (7, 'bar.com/zipzap'), (9, 'bar.com/zipzap'), False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, (5, 'bar.com/zipzap'), (7, 'bar.com/zipzap'), (9, 'bar.com/zipzap'), False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] stage = 0 for app_tag in app_tags: for app_version in app_versions: for os_tag in os_tags: for os_version in os_versions: for device_id in devices: app_info = [app_tag, app_version] os_info = [os_tag, os_version] hw = simple_hw try: hw.disconnect() except: pass hw.connect(device_id) ota_updater = OtaUpdater(hw, app_info, os_info, device_id) actual_result = ota_updater.check_cloud_for_script() if not actual_result: print("os_tag={2}, app_tag={0}, os_version={3}, app_version={1}".format(app_tag, app_version, os_tag, os_version)) if actual_result: print("---------") print("Match achieved for device ID ", device_id) print("os_tag={2}, app_tag={0}, os_version={3}, app_version={1}".format(app_tag, app_version, os_tag, os_version)) print("---------") assert expected_results[stage] == actual_result stage += 1