Example #1
0
 def test_does_not_show_in_dev_for_both_user_states(self):
     # Not Logged in
     result = intercom_script(self.loggedout_context)
     self.assertTrue("intercomio_userhash" in result)
     self.assertTrue(result.get("intercomio_userhash") is None)
     self.assertTrue(result.get("show_widget") is False)
     # Logged in
     result = intercom_script(self.context)
     self.assertTrue("intercomio_userhash" in result)
     self.assertTrue(result.get("intercomio_userhash") is None)
     self.assertTrue(result.get("show_widget") is False)
Example #2
0
    def test_is_authenticated_and_shows_hash(self):
        self.assertTrue(self.user.is_authenticated())

        result = intercom_script(self.context)
        self.assertTrue("intercomio_userhash" in result)
        self.assertTrue(result.get("intercomio_userhash") is not None)
        self.assertTrue(result.get("show_widget") is True)
Example #3
0
    def test_not_authenticated_shows_but_no_hash(self):
        self.assertFalse(self.loggedout_user.is_authenticated())

        result = intercom_script(self.loggedout_context)
        self.assertTrue("intercomio_userhash" in result)
        self.assertTrue(result.get("intercomio_userhash") is None)
        self.assertTrue(result.get("show_widget") is False)
Example #4
0
    def test_presence(self):
        intercom_result = intercom_script(self.context)
        result = self.render_template("{% load glynt_helpers %}", "{% intercom_script %}", context=self.context)

        self.assertTrue(intercom_result.get("show_widget") is True)

        assert "user_hash:" in result
        assert "user_id:" in result
        assert "name:" in result
        assert "email:" in result

        assert 'user_id: "%s"' % intercom_result.get("user").pk in result
        assert 'name: "%s"' % intercom_result.get("user").get_full_name() in result
        assert 'email: "%s"' % intercom_result.get("user").email in result
        assert 'user_hash: "%s"' % intercom_result.get("intercomio_userhash") in result