diff options
author | xengineering <me@xengineering.eu> | 2023-07-04 13:42:24 +0200 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2023-07-04 13:42:24 +0200 |
commit | 45b04ef092a99d0d3f355e27896c82f1dbf15d28 (patch) | |
tree | 45156eaa83b80fb8e97981f99d2c6981cf8585f5 | |
parent | ea98ee187477051444bbf548757af6336d333862 (diff) | |
download | limox-45b04ef092a99d0d3f355e27896c82f1dbf15d28.tar limox-45b04ef092a99d0d3f355e27896c82f1dbf15d28.tar.zst limox-45b04ef092a99d0d3f355e27896c82f1dbf15d28.zip |
Remove unit test for router
The new router will be so trivial that it is not worth a unit test.
-rw-r--r-- | xmpp/router_test.go | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/xmpp/router_test.go b/xmpp/router_test.go deleted file mode 100644 index b490778..0000000 --- a/xmpp/router_test.go +++ /dev/null @@ -1,70 +0,0 @@ -package xmpp - -import ( - "encoding/xml" - "strings" - "testing" -) - -// routerTest contains a single test case for the xmpp.router. The XML element -// is given as a string and the value int describes the expected value of a -// test variable inside the corresponding unit test. See TestRouter for -// details. -type routerTest struct { - xml string - value int -} - -// TestRouter tests the xmpp/router.go file. The central functionality is the -// route() function. To test this a fake routing table is created inside this -// test with XML element handler function produced by the factory function -// defined below. each handler simply sets the value of the testpoint variable -// to the value mentioned by the test point. That way the routing can be -// validated. -func TestRouter(t *testing.T) { - var testpoint int - var s session - - factory := func(tp *int, i int) func(*session, []xml.Token) { - return func(*session, []xml.Token) { - *tp = i - } - } - - tests := []routerTest{ - routerTest{`<a></a>`, 1}, - routerTest{`<b></b>`, 2}, - routerTest{`<c></c>`, 3}, - routerTest{`<b xmlns='https://xengineering.eu'></b>`, 4}, - routerTest{`<a xmlns='https://xengineering.eu'></a>`, 5}, - } - - testRouting := routingTable{ - {xml.Name{``, `a`}, factory(&testpoint, 1)}, - {xml.Name{``, `b`}, factory(&testpoint, 2)}, - {xml.Name{``, `c`}, factory(&testpoint, 3)}, - {xml.Name{`https://xengineering.eu`, `b`}, factory(&testpoint, 4)}, - {xml.Name{`https://xengineering.eu`, `a`}, factory(&testpoint, 5)}, - } - - for _, v := range tests { - testpoint = 0 - - r := strings.NewReader(v.xml) - d := xml.NewDecoder(r) - tokens := make([]xml.Token, 0) - for { - token, err := d.Token() - if err != nil { - break - } - tokens = append(tokens, xml.CopyToken(token)) - } - - route(&s, tokens, testRouting) - - if testpoint != v.value { - t.Fatalf("XML element was not routed correctly!\n") - } - } -} |