2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
11 from samples_data_source
import SamplesDataSource
12 from servlet
import Request
13 from test_util
import Server2Path
16 class SamplesDataSourceTest(unittest
.TestCase
):
18 self
._base
_path
= Server2Path('test_data', 'samples_data_source')
20 def _ReadLocalFile(self
, filename
):
21 with
open(os
.path
.join(self
._base
_path
, filename
), 'r') as f
:
24 def _FakeGet(self
, key
):
25 return json
.loads(self
._ReadLocalFile
(key
))
27 def testFilterSamples(self
):
28 sds
= SamplesDataSource({}, {}, '.', Request
.ForTest('/'))
29 sds
.get
= self
._FakeGet
30 self
.assertEquals(json
.loads(self
._ReadLocalFile
('expected.json')),
31 sds
.FilterSamples('samples.json', 'bobaloo'))
33 if __name__
== '__main__':