Move some basic assertions about initial state into setUp().

This commit is contained in:
Alex Bramley 2011-08-24 13:55:18 +01:00
parent 389f5247f5
commit cf8ab830f7
2 changed files with 22 additions and 22 deletions

View File

@ -10,10 +10,31 @@ func setUp(t *testing.T) (*mockNetConn, *Conn) {
c := New("test", "test", "Testing IRC")
c.State = t
// Assert some basic things about the initial state of the Conn struct
if c.Me.Nick != "test" ||
c.Me.Ident != "test" ||
c.Me.Name != "Testing IRC" ||
c.Me.Host != "" {
t.Errorf("Conn.Me not correctly initialised.")
}
if len(c.chans) != 0 {
t.Errorf("Some channels are already known:")
for _, ch := range c.chans {
t.Logf(ch.String())
}
}
if len(c.nicks) != 1 {
t.Errorf("Other Nicks than ourselves exist:")
for _, n := range c.nicks {
t.Logf(n.String())
}
}
m := MockNetConn(t)
c.sock = m
c.Flood = true // Tests can take a while otherwise
c.postConnect()
c.Flood = true // Tests can take a while otherwise
c.Connected = true
return m, c
}
@ -50,9 +71,6 @@ func (conn *Conn) ExpectNoErrors() {
func TestShutdown(t *testing.T) {
_, c := setUp(t)
// Shutdown won't clean things up unless we're "connected" already
c.Connected = true
// Setup a mock event dispatcher to test correct triggering of "disconnected"
flag := false
c.Dispatcher = WasEventDispatched("disconnected", &flag)
@ -91,9 +109,6 @@ func TestShutdown(t *testing.T) {
func TestEOF(t *testing.T) {
m, c := setUp(t)
// Shutdown won't clean things up unless we're "connected" already
c.Connected = true
// Setup a mock event dispatcher to test correct triggering of "disconnected"
flag := false
c.Dispatcher = WasEventDispatched("disconnected", &flag)

View File

@ -24,11 +24,6 @@ func Test001(t *testing.T) {
flag := false
c.Dispatcher = WasEventDispatched("connected", &flag)
// Assert that the "Host" field of c.Me hasn't been set yet
if c.Me.Host != "" {
t.Errorf("Host field contains unexpected value '%s'.", c.Me.Host)
}
// Call handler with a valid 001 line
c.h_001(parseLine(":irc.server.org 001 test :Welcome to IRC test!ident@somehost.com"))
// Should result in no response to server
@ -50,11 +45,6 @@ func Test433(t *testing.T) {
m, c := setUp(t)
defer tearDown(m, c)
// Assert that the nick set in setUp() is still "test" (just in case)
if c.Me.Nick != "test" {
t.Errorf("Tests will fail because Nick != 'test'.")
}
// Call handler with a 433 line, not triggering c.Me.Renick()
c.h_433(parseLine(":irc.server.org 433 test new :Nickname is already in use."))
m.Expect("NICK new_")
@ -81,11 +71,6 @@ func TestNICK(t *testing.T) {
m, c := setUp(t)
defer tearDown(m, c)
// Assert that the nick set in setUp() is still "test" (just in case)
if c.Me.Nick != "test" {
t.Errorf("Tests will fail because Nick != 'test'.")
}
// Call handler with a NICK line changing "our" nick to test1.
c.h_NICK(parseLine(":test!test@somehost.com NICK :test1"))
// Should generate no errors and no response to server