summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2023-07-04 13:42:24 +0200
committerxengineering <me@xengineering.eu>2023-07-04 13:42:24 +0200
commit45b04ef092a99d0d3f355e27896c82f1dbf15d28 (patch)
tree45156eaa83b80fb8e97981f99d2c6981cf8585f5
parentea98ee187477051444bbf548757af6336d333862 (diff)
downloadlimox-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.go70
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")
- }
- }
-}