def test_updates_fildbentity_in_database(self, mock_search, mock_session, mock_transaction): fdbentity = factory.FiledbentityFactory.build(s3_url = None, md5sum = None) mock_search.return_value = MockQuery(fdbentity) local_md5 = md5(self.tmpfilepath) conn = boto.connect_s3() conn.create_bucket('mybucket') upload_to_s3(self.tmpfilepath, self.sgdid, self.file_extension, "s3_access_key", "s3_secret_key", "mybucket") self.assertEqual(fdbentity.s3_url, "https://mybucket.s3.amazonaws.com/" + self.sgdid + "." + self.file_extension) self.assertEqual(fdbentity.md5sum, local_md5) self.assertTrue(mock_session.called) self.assertTrue(mock_transaction.called)
def test_md5_unexistent_file(self): with self.assertRaises(IOError): md5(self.unexistent_filename)
def test_md5(self): macosx_md5 = "4e8b3f24604aae847088e76fb0fb14be" #calculated using md5 from BSD self.assertEqual(md5(self.valid_filename), macosx_md5)