You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lugito/tests/test_ircconnector.py

50 lines
1.0 KiB

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# S.D.G
"""
Test IRC connector
"""
# Imports
import os
import json
import phabricator
from lugito import IRCConnector
from unittest.mock import MagicMock
# Setup ###############################################################
TEST_DIR = os.path.dirname(__file__)
# Force phabricator to use the ./tests/.arcconfig file
TEST_CONFIG = os.path.join(TEST_DIR, '.arcconfig')
with open(TEST_CONFIG, 'r') as f:
phabricator.ARCRC = json.load(f)
# Tests ###############################################################
def test_init():
"""Test initialise irc connector"""
obj = IRCConnector()
assert('irc.freenode.net' == obj.host)
assert(6697 == obj.port)
assert('someusername' == obj.username)
assert('somepassword' == obj.password)
assert('#somechannel' == obj.channel)
assert('http://127.0.0.1:9091/' == obj.phab_host)
def test_connect():
"""Test initial connection"""
obj = IRCConnector()
obj._socket_conn = MagicMock()
# obj.conn.recv = MagicMock(side_effect=[