Esempio n. 1
0
 def test_query_byCondition(self):
     """
     测试根据查询条件组合查询
     """
     dictionary = self.__prepareData()
     dictionary.save()
     
     conditionDict = {}
     conditionDict['id'] = CMDB_Dictionary.objects.all()[0].id
     result = DictionaryManager().getDictionaryInfoByCondition(conditionDict)
     self.assertEqual(conditionDict['id'],result[0].id)
 
     conditionDict['key'] = 'amd 2'
     result = DictionaryManager().getDictionaryInfoByCondition(conditionDict)
     self.assertEqual('AMD 2',result[0].key)
     
     conditionDict.clear()
     conditionDict['key_type'] = 'CPU_TYPE'
     result = DictionaryManager().getDictionaryInfoByCondition(conditionDict)
     self.assertEqual(result[0].key_type, conditionDict['key_type'])
     
     conditionDict['value'] = 'amd 2'
     result = DictionaryManager().getDictionaryInfoByCondition(conditionDict)
     self.assertEqual(result[0].value,'AMD 2 CPU')
     
     self.__deleteData(dictionary)
Esempio n. 2
0
 def test_delete_fail(self):
     """
     测试‘删除’数据失败,表中不存在对应key的数据
     """
     dictionary = self.__prepareData()
     DictionaryManager().deleteDictionaryInfo(dictionary.id)
     self.assertRaises( ObjectDoesNotExist, CMDB_Dictionary.objects.get, key = dictionary.key)
Esempio n. 3
0
 def test_insert_success_new(self):
     """
     测试插入数据成功,表中不存在相同key的数据
     """
     dictionary = self.__prepareData()
     DictionaryManager().insertDictionaryInfo(dictionary)
     query = CMDB_Dictionary.objects.get(key = dictionary.key,flag = True)
     self.assertEqual(dictionary.value, query.value)        
     self.__deleteData(dictionary)        
Esempio n. 4
0
 def test_update_fail(self):
     """
     测试修改数据失败,表中不存在对应key的数据
     """
     dictionary = self.__prepareData() 
     dictionary.key = 'INTEL 2'
     DictionaryManager().updateDictionaryInfo(dictionary)
     #self.assertRaises( ObjectDoesNotExist, DictionaryManager().updateDictionaryInfo, dictionary)
     query = CMDB_Dictionary.objects.filter(key = dictionary.key,flag = True)
     self.assertEqual(len(query), 0)
Esempio n. 5
0
 def test_insert_fail_unique(self):
     """
     测试插入数据失败,表中存在相同key且flag为True的数据
     """
     dictionary = self.__prepareData()
     dictionary.save()
     dictionary2 = self.__prepareData()
     DictionaryManager().insertDictionaryInfo(dictionary2)
     query = CMDB_Dictionary.objects.filter(key = dictionary2.key,flag = True)
     self.assertEqual(len(query), 1)
     self.__deleteData(dictionary)
Esempio n. 6
0
 def test_delete_success(self):
     """
     测试‘删除’数据成功,表中存在对应key且flag为True的数据
     """
     dictionary = self.__prepareData()
     dictionary.save()
     
     DictionaryManager().deleteDictionaryInfo(dictionary.id)
     result = CMDB_Dictionary.objects.get(id = dictionary.id)
     self.assertEqual(result.flag, False)
     self.__deleteData(dictionary)
Esempio n. 7
0
 def test_update_fail_flagFalse(self):
     """
     测试修改数据失败,表中存在对应key的数据且flag为False的数据
     """
     dictionary = self.__prepareData()
     dictionary.flag = False
     dictionary.save()
     
     dictionary.key = 'INTEL 2'
     DictionaryManager().updateDictionaryInfo(dictionary)
     self.assertRaises( ObjectDoesNotExist, CMDB_Dictionary.objects.get, key = dictionary.key)
     self.__deleteData(dictionary)
Esempio n. 8
0
 def test_update_success(self):
     """
     测试修改数据成功,表中存在对应key且flag为True的数据
     """
     dictionary = self.__prepareData()        
     dictionary.save()
     
     dictionary.key = 'INTEL 2'
     DictionaryManager().updateDictionaryInfo(dictionary)     
     query = CMDB_Dictionary.objects.get(key = dictionary.key,flag = True)
     self.assertEqual(query.key, dictionary.key)
     self.__deleteData(dictionary)
Esempio n. 9
0
 def test_delete_fail_flagFalse(self):
     """
     测试‘删除’数据失败,表中存在对应key且flag为false的数据
     """
     dictionary = self.__prepareData()
     dictionary.flag = False
     dictionary.save()
     
     firstModifyTime = CMDB_Dictionary.objects.get(id = dictionary.id).gmtModified
     DictionaryManager().deleteDictionaryInfo(dictionary.id)
     result = CMDB_Dictionary.objects.get(id = dictionary.id)
     self.assertEqual(firstModifyTime,result.gmtModified)
Esempio n. 10
0
 def test_insert_sucess_flagFalse(self):
     """
     测试插入数据成功,表中存在相同key且flag为False的数据
     """
     dictionary = self.__prepareData()        
     dictionary.save()
     dictionary.flag = False
     dictionary.save()
     
     dictionary2 = self.__prepareData()
     DictionaryManager().insertDictionaryInfo(dictionary2)
     query = CMDB_Dictionary.objects.filter(key = dictionary.key)
     self.assertEqual(len(query), 2)
     self.__deleteData(dictionary)
Esempio n. 11
0
    def __initDictionary(self):
        DictionaryList = (
                    ['CPU_TYPE',['AMD','INTEL']],
                    ['IP_TYPE',['VIP','IP']],
                    ['RAID',['SSD','SATA']],
                    ['PATITION_TYPE',['SYSTEM','USER']],
                    ['ENV',['PRD','PAT','TESTA','TESTB','TESTC','DEV']],
                    ['APP',['HADES','AEGIS','DUBBO','NAPOLI']],
                    ['APP_TYPE',['APACHE','TOMCAT','DATABASE']],
                    )

        for keyType in DictionaryList:
            for key in keyType[1]:
                dictionary = CMDB_Dictionary()
                dictionary.key_type = keyType[0]
                dictionary.key = key                
                DictionaryManager().insertDictionaryInfo(dictionary)