class TestContentBrowserUnitTests(unittest.TestCase):

    def setUp(self):
        self.content_browser = ContentBrowserPanelView(None, None)
        self.content_browser.portal = mock.Mock()

    def test_get_kbytes(self):
        self.assertEqual(
            self.content_browser.get_kbytes("3"),
            0.003
        )
        self.assertEqual(
            self.content_browser.get_kbytes("3B"),
            0.003
        )
        self.assertEqual(
            self.content_browser.get_kbytes("3 KB"),
            3.0
        )
        self.assertEqual(
            self.content_browser.get_kbytes("    3    MB   "),
            3000.0
        )
        self.assertEqual(
            self.content_browser.get_kbytes("garbage3GBgarbage"),
            3000000.0
        )
        self.assertEqual(
            self.content_browser.get_kbytes("garbage3  TBgarbage"),
            3000000000.0
        )

    def test_format_datetime_friendly_ago(self):
        dt_now = DateTime()

        # test now
        self.assertEqual(
            self.content_browser.format_datetime_friendly_ago(dt_now),
            u"few seconds ago"
        )

        # test future
        self.assertEqual(
            self.content_browser.format_datetime_friendly_ago(dt_now + 120),
            u"moment ago"
        )

        # test past
        self.content_browser.format_datetime_friendly_ago(dt_now - 120)
        self.assertTrue(
            self.content_browser.portal.toLocalizedTime.called
        )
 def setUp(self):
     self.content_browser = ContentBrowserPanelView(None, None)
     self.content_browser.portal = mock.Mock()