Exemplo n.º 1
0
def test_dict():
	user_ids = ["new_user_id", "test1", "test2", "test3", "test4"]
	devices = []
	
	print "DICTIONARY IMPLEMENTATION"
	auth = DictionaryAuth()
	acct = DictionaryAccount(user_ids)
	mm = Matchmaker(auth, acct, multi=ALLOW_MULTIPLE)

	print "ADDING, LINKING"
	for id in user_ids:
		device_id = uuid.uuid4().hex
		devices.append(device_id)
		new_auth = mm.get_auth_code(device_id)
		auth_code = new_auth['auth_code']
		reg_status = mm.link_device(auth_code, id)
		user_status = mm.get_user(device_id)

	for dev in devices:
		new_auth = mm.get_auth_code(dev)
		reg_status = mm.link_device(new_auth['auth_code'], user_ids[0])
		user_status = mm.get_user(dev)

	print mm.get_user(devices[0])
	print mm.get_user(devices[1])
	print mm.get_user(devices[2])
	pprint.pprint(vars(acct))
	print devices
	
	print "DELETING"
	for dev_id in devices:
		gone = mm.unlink_device(dev_id, user_ids[0])
		print gone

	print vars(acct)
Exemplo n.º 2
0
def test_auth():
	""" Tests the key validation stuff to make sure failing keys really fail """
	acct = GigyaStorage("asejifoa", "agoeuiau")
	auth = MemcachedStorage("127.0.0.1:11211")
	mm = Matchmaker(auth_storage=auth, acct_storage=acct)

	ids = [	
	# Working keys
		"fji39qp", 
		"fji32-", 
		"fjwo-=_", 
		"fjie1245", 
	# Failing keys
		"fjeiw%^&", 
		"!fjies'",
		"$asd",
		"'888'",
		"`qaz"
	]

	for id in ids:
		auth = mm.get_auth_code(id)
		print id, auth