def test_replace(self):
     b = BuildConfig()
     b['libraries'] = ['yop']
     self.fa.replace(b)
     cfg = self.fa.core_config()
     #print self.fa._data
     for k, v in b.items():
         assert cfg[k] == v
    def test_merge_append(self):
        tmp = BuildConfig()
        tmp['libraries'] = ['1']
        fa = BuildConfigFactory(tmp)

        tmp = BuildConfig()
        tmp['libraries'] = ['2']
        fa.merge(tmp, append = True)
        cfg = fa.core_config()
        assert cfg['libraries'] == ['1', '2']
 def test_copy(self):
     a = BuildConfig()
     b = copy(a)
     assert type(a) == type(b)
     a['libraries'] = [1]
     assert len(b['libraries']) == 0
 def test_init(self):
     bld = BuildConfig()
     fa = BuildConfigFactory(bld)
 def test_default(self):
     a = BuildConfig()
     assert not  a['libraries'] is a['rpath']
     for k, v in a.items():
         assert v == []