def cleanup_diff_db(): for entry in state_diff.find(): username = entry['username'] profile = get_dht_profile(username) if profile is None: #print "Not registered: %s" % username continue dht_profile_hash = get_hash(profile) check_user = users.find_one({"username": username}) try: db_profile_hash = get_hash(check_user['profile']) except: db_profile_hash = None print "ERROR: %s not in DB" % username if dht_profile_hash == db_profile_hash: print "registered: %s" % username state_diff.remove({"username": username}) else: print "profile hash doesn't match: %s" % username
def test_profile_data(self): """ Check if: 1) correct profile data is associated with username 2) data can be fetched from DHT """ for fqu in test_users: profile = get_dht_profile(fqu) profile = json.loads(profile) self.assertIsInstance(profile, dict, msg="Profile not found")