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)
 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)