besterd/testing/testSuite.py

79 lines
2.3 KiB
Python
Raw Normal View History

2020-04-19 13:32:46 +02:00
2020-04-17 22:09:28 +02:00
import socket
import json
2020-04-29 13:26:18 +02:00
def sendAs(username):
# Connect to the bester daemon
2020-04-17 22:09:28 +02:00
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
d.connect(("127.0.0.1",2223))
2020-04-29 13:26:18 +02:00
# First do it and authenticate
2020-04-30 15:55:40 +02:00
bys=json.dumps({"header":{"authentication":{"username":username, "password":"passwd"}, "scope":"client"},"payload":{"data":{"bruhMsg":input("Enter message naaier: ")},"type":"type2"}})
2020-04-29 13:26:18 +02:00
print(len(bys), bys)
d.send(len(bys).to_bytes(4, "little"))
d.send(bys.encode())
2020-04-28 23:17:45 +02:00
2020-04-29 13:26:18 +02:00
# Loop prompt and sending of message to tbk
2020-04-28 23:17:45 +02:00
while True:
2020-04-30 15:55:40 +02:00
bys=json.dumps({"header":{"authentication":{"username":"ddd", "password":"passwd"}, "scope":"client"},"payload":{"data":{"bruhMsg":input("Enter message naaier: ")},"type":"type2"}})
2020-04-28 23:17:45 +02:00
print(len(bys), bys)
d.send(len(bys).to_bytes(4, "little"))
d.send(bys.encode())
2020-04-26 18:21:40 +02:00
# Now we can do it again (without authentication)
2020-04-28 18:19:27 +02:00
#bys=json.dumps({"header":{},"payload":{"data":"POES","type":"type1"}})
#print(len(bys), bys)
#d.send(len(bys).to_bytes(4, "little"))
#d.send(bys.encode())
while True: pass
2020-04-18 16:43:42 +02:00
d.close()
2020-04-19 21:41:03 +02:00
def commandBuiltInClose():
2020-04-19 21:30:23 +02:00
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2020-04-24 17:12:25 +02:00
d.connect(("127.0.0.1",2221))
2020-04-19 21:30:23 +02:00
bys=json.dumps({"header": {"scope" : "client"},"payload": {
"data": {
2020-04-19 21:41:03 +02:00
"command" : {"type" : "close", "args" : None}
},"type":"builtin"}})
print(bys)
d.send(len(bys).to_bytes(4, "little"))
2020-04-19 21:41:03 +02:00
d.send(bys.encode())
d.close()
def commandAuthTest():
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2020-04-24 17:12:25 +02:00
d.connect(("127.0.0.1",2221))
2020-04-19 21:41:03 +02:00
bys=json.dumps({"header": {"scope" : "client"},"payload": {
"data": {
"command" : {"type" : "login", "args" : {"username" :"1", "password":"2"}}
2020-04-19 21:30:23 +02:00
},"type":"builtin"}})
print(bys)
d.send(len(bys).to_bytes(4, "little"))
2020-04-19 21:30:23 +02:00
d.send(bys.encode())
d.close()
2020-04-18 16:43:42 +02:00
def simpleTest():
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
d.connect(("127.0.0.1",2224))
bys=json.dumps({"name":1})
print(bys)
d.send(len(bys).to_bytes(4, "little"))
2020-04-18 16:43:42 +02:00
d.send(bys.encode())
while True: pass
2020-04-17 22:09:28 +02:00
d.close()
2020-04-18 16:43:42 +02:00
2020-04-17 22:09:28 +02:00
def runTests():
2020-04-29 13:26:18 +02:00
# Get the username to send as
sendAs(input("Enter username to send as: "))
2020-04-18 16:43:42 +02:00
#simpleTest()
#commandBuiltInClose()
#commandAuthTest()
2020-04-29 13:26:18 +02:00
#basicTest()
2020-04-17 22:09:28 +02:00
runTests()