def test_valid_file(self):
     zip_file = ZipFile(io.BytesIO(), 'a')
     zip_file.writestr('assets/ADBMobileConfig.json', '{"test1": true, "test2": "str"}')
     data = AdobeMobileSdkPlugin.parse_data(zip_file, 'assets/ADBMobileConfig.json')
     assert bool(data) is not False
     assert len(data) == 2
     assert data['test1'] is True
     assert data['test2'] == 'str'
 def test_malformed_file(self):
     zip_file = ZipFile(io.BytesIO(), 'a')
     zip_file.writestr('assets/ADBMobileConfig.json', '{"welcome,')
     data = AdobeMobileSdkPlugin.parse_data(zip_file, 'assets/ADBMobileConfig.json')
     assert data is None
 def test_junk_file(self):
     zip_file = ZipFile(io.BytesIO(), 'a')
     zip_file.writestr('assets/ADBMobileConfig.json', '<junky junk>')
     data = AdobeMobileSdkPlugin.parse_data(zip_file, 'assets/ADBMobileConfig.json')
     assert data is None
 def test_no_elements(self):
     zip_file = ZipFile(io.BytesIO(), 'a')
     zip_file.writestr('assets/ADBMobileConfig.json', '{}')
     data = AdobeMobileSdkPlugin.parse_data(zip_file, 'assets/ADBMobileConfig.json')
     assert len(data) == 0