title: AssertAlmostEqual for a value in a dict
body: <p>I have the following code:</p>
  
  <pre><code>def test_transformation_last_price(self):
      data_set = etl.fromdicts([{'MTDReturn': 4, 'EffectiveDate': '1992-06-30'},
                                {'MTDReturn': 3.2, 'EffectiveDate': '1992-07-31'}])
      last_price_dataset = self.parser.last_price_dataset(data_set)
      first_row = list(etl.dicts(last_price_dataset))[0]
      expected_row = {'TimeSeriesValue': 121.20923188958272,
                      'EffectiveDate': datetime.date(1992, 6, 30),
                      'FundID': self.parser.FUND_ID,
                      'TimeSeriesTypeID': self.parser.LAST_PRICE_ID}
      self.assertEqual(first_row, expected_row)
  </code></pre>
  
  <p>My method: <code>last_price_dataset</code> runs a few other methods that essentially grab a value from a database and produces some calculations based on it. At the moment this passes, and it's correct. However, that value might change by a few decimal points here and there. </p>
  
  <p>Is there a unittest I can use that checks if the <code>TimeSeriesValue</code> is close that number in the dict?</p>
  
  <p><code>AssertAlmostEqual</code> doesn't work with dicts like that. Any suggestions?</p>