Beispiel #1
0
def setup_server(server):
    server.users = [User('u1'), User('u2'), User('u3')]
    conn1 = Connection('uuid1', None)
    conn2 = Connection('uuid2', None)
    conn3 = Connection('uuid3', None)

    server.users[0].login(conn1)
    server.users[1].login(conn2)
    server.users[2].login(conn3)
    server.connections = [conn1, conn2, conn3]
Beispiel #2
0
def test_list_wildcard():
    server = Server(host=None)
    setup_server(server)

    conn = Connection('newconn', None)
    server._process_list(conn, '*1')
    assert conn.send_buffer[-2:] == b'u1'
Beispiel #3
0
def test_list():
    server = Server(host=None)
    setup_server(server)

    conn = Connection('newconn', None)
    server._process_list(conn, None)
    assert conn.send_buffer[-12:] == b'u1|||u2|||u3'
Beispiel #4
0
def test_conn2user_notpresent():
    server = Server(host=None)
    setup_server(server)

    conn = Connection('asdfasdf', None)
    user = server.conn2user(conn)
    assert user is None
Beispiel #5
0
def test_create():
    server = Server(host=None)
    setup_server(server)

    conn = Connection('newconn', None)
    server._process_create(conn, 'newuser')
    assert len(server.users) == 4
    assert server.users[-1].username == 'newuser'
Beispiel #6
0
def test_create_failure():
    server = Server(host=None)
    setup_server(server)

    conn = Connection('newconn', None)
    server._process_create(conn, 'u2')
    assert len(server.users) == 3
    assert conn.send_buffer[-len('username already exists'
                                 ):] == b'username already exists'
Beispiel #7
0
def test_login_alreadylogged():
    server = Server(host=None)
    setup_server(server)

    conn = Connection('newconn', None)
    server._process_login(conn, server.users[2].username)
    wp = WireProtocol()
    wp.parse_incoming_bytes(conn.send_buffer)
    assert wp.command == CMD.RESPONSE
    assert wp.data_len == len('user is already logged in')
    assert wp.data_buffer == b'user is already logged in'
Beispiel #8
0
class TestHappyConnection(TestCase):
    def setUp(self):
        self.client_sock = MagicMock()
        self.client_addr = MagicMock()
        self.client_server = MagicMock()
        self.connection = Connection(self.client_sock, self.client_sock,
                                     self.client_server)

    def test_init(self):
        self.assertIsInstance(self.connection, Connection)
        self.assertFalse(self.connection.is_alive())
        self.assertFalse(self.connection.nickname)
Beispiel #9
0
def test_send_notlogged():
    server = Server(host=None)
    setup_server(server)

    conn = Connection('newconn', None)
    server._process_send(
        conn,
        [server.users[1].username, server.users[2].username, 'test message'])

    wp = WireProtocol()
    wp.parse_incoming_bytes(conn.send_buffer)
    assert wp.command == CMD.RESPONSE  # indicates error
Beispiel #10
0
def test_login_noaccount():
    server = Server(host=None)
    setup_server(server)
    server.users[2].logout()

    conn = Connection('newconn', None)
    server._process_login(conn, server.users[2].username + 'asdfasdf')
    wp = WireProtocol()
    wp.parse_incoming_bytes(conn.send_buffer)
    assert wp.command == CMD.RESPONSE
    assert wp.data_len == len('username does not exist')
    assert wp.data_buffer == b'username does not exist'
Beispiel #11
0
 def setUp(self):
     self.client_sock = MagicMock()
     self.client_addr = MagicMock()
     self.client_server = MagicMock()
     self.connection = Connection(self.client_sock, self.client_sock,
                                  self.client_server)
Beispiel #12
0
def test_conn2user_empty():
    server = Server(host=None)
    conn = Connection('uuid1', None)
    user = server.conn2user(conn)
    assert user is None
import requests
from server import Connection , Action


app = Flask(__name__)
app.debug = True
app.secret_key = 'secretKey'
app.config["CACHE_TYPE"] = "null"

class Contacts:
    name = None
    address = None
    email = None
    mobile = None     

connection , res = Connection.open(host = 'localhost' , user = '******', pwd = '', db = 'db_test' , port =3306)


@app.route('/', methods=['GET'])
def home():
    if connection:
        return render_template('index.html' ,result = connection )
    else:
        return render_template('index.html' , result = None)

@app.route('/details/contacts' , methods= ['GET'])
def details():
    entries = Action(connection).Show_Details()
    return render_template('details.html' , entries = entries )

@app.route('/update/contact/<int:id>' , methods= ['GET'])