def test_splitting(self, init):
        m = MemoryStorage()
        m._store = MagicMock()
        m._store.archive = MagicMock(
            return_value={
                'date1': {
                    'foo': {
                        'cancer': 0,
                        'messages': 0
                    },
                    'bar': {
                        'cancer': 0,
                        'messages': 0
                    }
                },
                'date2': {
                    'foo': {
                        'cancer': 0,
                        'messages': 0
                    },
                    'bar': {
                        'cancer': 0,
                        'messages': 0
                    }
                },
            })

        m.pubsub_socket = MagicMock()

        m._archive()

        self.assertEqual(m.pubsub_socket.send_multipart.call_count, 4)
  def test_splitting(self, init):
    m = MemoryStorage()
    m._store = MagicMock()
    m._store.archive = MagicMock(return_value={
      'date1': {'foo': {'cancer': 0, 'messages': 0}, 'bar': {'cancer': 0, 'messages': 0}},
      'date2': {'foo': {'cancer': 0, 'messages': 0}, 'bar': {'cancer': 0, 'messages': 0}},
    })

    m.pubsub_socket = MagicMock()

    m._archive()

    self.assertEqual(m.pubsub_socket.send_multipart.call_count, 4)
    def test_formatting(self, init):
        m = MemoryStorage()
        m._store = MagicMock()
        m._store.archive = MagicMock(
            return_value={'foo': {
                'bar': {
                    'cancer': 10,
                    'messages': 20
                }
            }})

        m.pubsub_socket = MagicMock()

        m._archive()

        pickled = m.pubsub_socket.send_multipart.call_args[0][0][1]

        self.assertEqual(pickle.loads(pickled), {
            'date': 'foo',
            'channel': 'bar',
            'cancer': 10,
            'messages': 20
        })
  def test_formatting(self, init):
    m = MemoryStorage()
    m._store = MagicMock()
    m._store.archive = MagicMock(return_value={
        'foo': {
          'bar': {
            'cancer': 10,
            'messages': 20
          }
        }
    })

    m.pubsub_socket = MagicMock()

    m._archive()

    pickled = m.pubsub_socket.send_multipart.call_args[0][0][1]

    self.assertEqual(pickle.loads(pickled), {
      'date': 'foo',
      'channel': 'bar',
      'cancer': 10,
      'messages': 20
    })