Example #1
0
 def test_build_component (self):
     r = Router()
     r.logger = MockLogger()
     component = r.build_component("rapidsms.tests.%s.MockApp", 
                     {"type":"harness", "title":"test app"})
     self.assertEquals(type(component), MockApp, "component has right type")
     self.assertEquals(component.name, "test app", "component has right title")
     self.assertRaises(Exception, r.build_component, 
         ("rapidsms.tests.%s.MockApp", 
          {"type":"harness", "title":"test app", "argh": "no config"}),
         "build_component gracefully handles bad configuration options")
Example #2
0
 def test_run(self):
     r = Router()
     r.logger = MockLogger()
     app = r.build_component("rapidsms.tests.%s.MockApp", {"type": "harness", "title": "test app"})
     r.apps.append(app)
     r.add_backend({"type": "backend", "title": "test_backend"})
     backend = r.get_backend("test-backend")  # NOTE the dash; FIXME
     msg = backend.message("test user", "test message")
     r.send(msg)
     r.run()
     received = app.calls[-1][1]
     self.assertEquals(msg, received, "message is identical")
     self.assertEquals(msg.connection, received.connection, "same connection")
     self.assertEquals(msg.text, received.text, "same text")
Example #3
0
 def test_build_component(self):
     r = Router()
     r.logger = MockLogger()
     component = r.build_component("rapidsms.tests.%s.MockApp", {
         "type": "harness",
         "title": "test app"
     })
     self.assertEquals(type(component), MockApp, "component has right type")
     self.assertEquals(component.title, "test app",
                       "component has right title")
     self.assertRaises(
         Exception, r.build_component, ("rapidsms.tests.%s.MockApp", {
             "type": "harness",
             "title": "test app",
             "argh": "no config"
         }), "build_component gracefully handles bad configuration options")
Example #4
0
 def test_run(self):
     r = Router()
     r.logger = MockLogger()
     app = r.build_component("rapidsms.tests.%s.MockApp", {
         "type": "harness",
         "title": "test app"
     })
     r.apps.append(app)
     r.add_backend({"type": "backend", "title": "test_backend"})
     backend = r.get_backend("test-backend")  # NOTE the dash; FIXME
     msg = backend.message("test user", "test message")
     r.send(msg)
     r.run()
     received = app.calls[-1][1]
     self.assertEquals(msg, received, "message is identical")
     self.assertEquals(msg.connection, received.connection,
                       "same connection")
     self.assertEquals(msg.text, received.text, "same text")