IL2HorusTeam /
il2fb-regiments
| Conditions | 1 |
| Total Lines | 2 |
| Code Lines | 2 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| Metric | Value |
|---|---|
| cc | 1 |
| eloc | 2 |
| nop | 1 |
| dl | 0 |
| loc | 2 |
| rs | 10 |
| c | 0 |
| b | 0 |
| f | 0 |
| 1 | import unittest |
||
|
0 ignored issues
–
show
introduced
by
Loading history...
|
|||
| 2 | |||
| 3 | from verboselib import use_language, drop_language |
||
|
0 ignored issues
–
show
|
|||
| 4 | |||
| 5 | from il2fb.commons.organization import AirForces |
||
|
0 ignored issues
–
show
|
|||
| 6 | |||
| 7 | from il2fb.regiments import Regiment, Regiments, RegimentInfoLoader |
||
|
0 ignored issues
–
show
|
|||
| 8 | |||
| 9 | |||
| 10 | class RegimentTestCase(unittest.TestCase): |
||
|
0 ignored issues
–
show
|
|||
| 11 | |||
| 12 | def tearDown(self): |
||
|
0 ignored issues
–
show
|
|||
| 13 | drop_language() |
||
|
0 ignored issues
–
show
|
|||
| 14 | |||
| 15 | def test_create_regiment(self): |
||
|
0 ignored issues
–
show
|
|||
| 16 | testee = Regiment(AirForces.vvs_rkka, "foo") |
||
|
0 ignored issues
–
show
|
|||
| 17 | |||
| 18 | self.assertEqual(testee.air_force, AirForces.vvs_rkka) |
||
|
0 ignored issues
–
show
|
|||
| 19 | self.assertEqual(testee.code_name, "foo") |
||
|
0 ignored issues
–
show
|
|||
| 20 | |||
| 21 | def test_unknown_verbose_name(self): |
||
|
0 ignored issues
–
show
|
|||
| 22 | testee = Regiment(AirForces.vvs_rkka, "foo") |
||
|
0 ignored issues
–
show
|
|||
| 23 | |||
| 24 | use_language("en") |
||
|
0 ignored issues
–
show
|
|||
| 25 | self.assertIsNone(testee.verbose_name) |
||
|
0 ignored issues
–
show
|
|||
| 26 | |||
| 27 | use_language("ru") |
||
|
0 ignored issues
–
show
|
|||
| 28 | self.assertIsNone(testee.verbose_name) |
||
|
0 ignored issues
–
show
|
|||
| 29 | |||
| 30 | use_language("ja") |
||
|
0 ignored issues
–
show
|
|||
| 31 | self.assertIsNone(testee.verbose_name) |
||
|
0 ignored issues
–
show
|
|||
| 32 | |||
| 33 | def test_valid_verbose_name(self): |
||
|
0 ignored issues
–
show
|
|||
| 34 | testee = Regiment(AirForces.vvs_rkka, "1st_AE_1AR") |
||
|
0 ignored issues
–
show
|
|||
| 35 | |||
| 36 | use_language("en") |
||
|
0 ignored issues
–
show
|
|||
| 37 | self.assertEqual(testee.verbose_name, "OIR AE of 1st AG VVS") |
||
|
0 ignored issues
–
show
|
|||
| 38 | |||
| 39 | use_language("ru") |
||
|
0 ignored issues
–
show
|
|||
| 40 | self.assertEqual(testee.verbose_name, "ОИРАЭ 1-й АГ") |
||
|
0 ignored issues
–
show
|
|||
| 41 | |||
| 42 | use_language("ja") |
||
|
0 ignored issues
–
show
|
|||
| 43 | self.assertEqual(testee.verbose_name, "OIR AE of 1st AG VVS") |
||
|
0 ignored issues
–
show
|
|||
| 44 | |||
| 45 | def test_verbose_name_missing_translation(self): |
||
|
0 ignored issues
–
show
|
|||
| 46 | testee = Regiment(AirForces.usn, "USN_VT_9B") |
||
|
0 ignored issues
–
show
|
|||
| 47 | |||
| 48 | use_language("en") |
||
|
0 ignored issues
–
show
|
|||
| 49 | self.assertEqual(testee.verbose_name, "VT-9 USS Essex CV-9") |
||
|
0 ignored issues
–
show
|
|||
| 50 | |||
| 51 | use_language("ru") |
||
|
0 ignored issues
–
show
|
|||
| 52 | self.assertEqual(testee.verbose_name, "VT-9 USS Essex CV-9") |
||
|
0 ignored issues
–
show
|
|||
| 53 | |||
| 54 | use_language("ja") |
||
|
0 ignored issues
–
show
|
|||
| 55 | self.assertEqual(testee.verbose_name, "VT-9 USS Essex CV-9") |
||
|
0 ignored issues
–
show
|
|||
| 56 | |||
| 57 | def test_unknown_help_text(self): |
||
|
0 ignored issues
–
show
|
|||
| 58 | testee = Regiment(AirForces.vvs_rkka, "foo") |
||
|
0 ignored issues
–
show
|
|||
| 59 | |||
| 60 | use_language("en") |
||
|
0 ignored issues
–
show
|
|||
| 61 | self.assertIsNone(testee.help_text) |
||
|
0 ignored issues
–
show
|
|||
| 62 | |||
| 63 | use_language("ru") |
||
|
0 ignored issues
–
show
|
|||
| 64 | self.assertIsNone(testee.help_text) |
||
|
0 ignored issues
–
show
|
|||
| 65 | |||
| 66 | use_language("ja") |
||
|
0 ignored issues
–
show
|
|||
| 67 | self.assertIsNone(testee.help_text) |
||
|
0 ignored issues
–
show
|
|||
| 68 | |||
| 69 | def test_valid_help_text(self): |
||
|
0 ignored issues
–
show
|
|||
| 70 | testee = Regiment(AirForces.vvs_rkka, "1st_AE_1AR") |
||
|
0 ignored issues
–
show
|
|||
| 71 | |||
| 72 | use_language("en") |
||
|
0 ignored issues
–
show
|
|||
| 73 | self.assertEqual(testee.help_text, "OIR AE of 1st AG VVS") |
||
|
0 ignored issues
–
show
|
|||
| 74 | |||
| 75 | use_language("ru") |
||
|
0 ignored issues
–
show
|
|||
| 76 | self.assertEqual( |
||
|
0 ignored issues
–
show
|
|||
| 77 | testee.help_text, |
||
|
0 ignored issues
–
show
|
|||
| 78 | ( |
||
|
0 ignored issues
–
show
|
|||
| 79 | "Отдельная Истребительно-Разведываетльния Авиаэскадрилья " |
||
|
0 ignored issues
–
show
|
|||
| 80 | "1-й Авиагруппы" |
||
| 81 | ), |
||
| 82 | ) # yes, there are mistakes in word 'Разведываетльния' |
||
| 83 | |||
| 84 | use_language("ja") |
||
|
0 ignored issues
–
show
|
|||
| 85 | self.assertEqual(testee.help_text, "OIR AE of 1st AG VVS") |
||
|
0 ignored issues
–
show
|
|||
| 86 | |||
| 87 | def test_help_text_missing_translation(self): |
||
|
0 ignored issues
–
show
|
|||
| 88 | testee = Regiment(AirForces.usn, "USN_VT_9B") |
||
|
0 ignored issues
–
show
|
|||
| 89 | |||
| 90 | self.assertEqual( |
||
|
0 ignored issues
–
show
|
|||
| 91 | testee.help_text, |
||
|
0 ignored issues
–
show
|
|||
| 92 | "US Navy Torpedo Squadron 9 USS Essex CV-9", |
||
|
0 ignored issues
–
show
|
|||
| 93 | ) |
||
| 94 | |||
| 95 | use_language("en") |
||
|
0 ignored issues
–
show
|
|||
| 96 | self.assertEqual( |
||
|
0 ignored issues
–
show
|
|||
| 97 | testee.help_text, |
||
|
0 ignored issues
–
show
|
|||
| 98 | "US Navy Torpedo Squadron 9 USS Essex CV-9", |
||
|
0 ignored issues
–
show
|
|||
| 99 | ) |
||
| 100 | |||
| 101 | use_language("ru") |
||
|
0 ignored issues
–
show
|
|||
| 102 | self.assertEqual( |
||
|
0 ignored issues
–
show
|
|||
| 103 | testee.help_text, |
||
|
0 ignored issues
–
show
|
|||
| 104 | "US Navy Torpedo Squadron 9 USS Essex CV-9", |
||
|
0 ignored issues
–
show
|
|||
| 105 | ) |
||
| 106 | |||
| 107 | use_language("ja") |
||
|
0 ignored issues
–
show
|
|||
| 108 | self.assertEqual( |
||
|
0 ignored issues
–
show
|
|||
| 109 | testee.help_text, |
||
|
0 ignored issues
–
show
|
|||
| 110 | "US Navy Torpedo Squadron 9 USS Essex CV-9", |
||
|
0 ignored issues
–
show
|
|||
| 111 | ) |
||
| 112 | |||
| 113 | def test_unknown_attributes(self): |
||
|
0 ignored issues
–
show
|
|||
| 114 | testee = Regiment(AirForces.usn, "USN_VT_9B") |
||
|
0 ignored issues
–
show
|
|||
| 115 | self.assertRaises(AttributeError, getattr, testee, 'abracadabra') |
||
|
0 ignored issues
–
show
|
|||
| 116 | |||
| 117 | def test_repr(self): |
||
|
0 ignored issues
–
show
|
|||
| 118 | testee = Regiment(AirForces.usn, "USN_VT_9B") |
||
|
0 ignored issues
–
show
|
|||
| 119 | self.assertEqual(repr(testee), "<Regiment 'USN_VT_9B'>") |
||
|
0 ignored issues
–
show
|
|||
| 120 | |||
| 121 | def test_to_primitive(self): |
||
|
0 ignored issues
–
show
|
|||
| 122 | testee = Regiment(AirForces.usn, "USN_VT_9B") |
||
|
0 ignored issues
–
show
|
|||
| 123 | primitive = testee.to_primitive() |
||
|
0 ignored issues
–
show
|
|||
| 124 | |||
| 125 | self.assertEqual(primitive.pop("code_name"), "USN_VT_9B") |
||
|
0 ignored issues
–
show
|
|||
| 126 | self.assertEqual(primitive.pop("verbose_name"), "VT-9 USS Essex CV-9") |
||
|
0 ignored issues
–
show
|
|||
| 127 | self.assertEqual(primitive.pop("help_text"), "US Navy Torpedo Squadron 9 USS Essex CV-9") |
||
|
0 ignored issues
–
show
|
|||
| 128 | |||
| 129 | air_force = primitive.pop("air_force") |
||
|
0 ignored issues
–
show
|
|||
| 130 | self.assertEqual(air_force.pop("name"), "usn") |
||
|
0 ignored issues
–
show
|
|||
| 131 | self.assertEqual(air_force.pop("default_flight_prefix"), "UN_NN") |
||
|
0 ignored issues
–
show
|
|||
| 132 | self.assertEqual(air_force.pop("value"), "un") |
||
|
0 ignored issues
–
show
|
|||
| 133 | self.assertEqual(air_force.pop("verbose_name"), "USN") |
||
|
0 ignored issues
–
show
|
|||
| 134 | self.assertEqual(air_force.pop("help_text"), "United States Navy") |
||
|
0 ignored issues
–
show
|
|||
| 135 | |||
| 136 | country = air_force.pop("country") |
||
|
0 ignored issues
–
show
|
|||
| 137 | self.assertEqual(country.pop("name"), "us") |
||
|
0 ignored issues
–
show
|
|||
| 138 | self.assertEqual(country.pop("verbose_name"), "United States") |
||
|
0 ignored issues
–
show
|
|||
| 139 | self.assertIsNone(country.pop("help_text")) |
||
|
0 ignored issues
–
show
|
|||
| 140 | |||
| 141 | self.assertFalse(country) |
||
|
0 ignored issues
–
show
|
|||
| 142 | self.assertFalse(air_force) |
||
|
0 ignored issues
–
show
|
|||
| 143 | self.assertFalse(primitive) |
||
|
0 ignored issues
–
show
|
|||
| 144 | |||
| 145 | |||
| 146 | class RegimentsTestCase(unittest.TestCase): |
||
|
0 ignored issues
–
show
|
|||
| 147 | |||
| 148 | def setUp(self): |
||
|
0 ignored issues
–
show
|
|||
| 149 | self.regiments = Regiments() |
||
|
0 ignored issues
–
show
|
|||
| 150 | |||
| 151 | def test_get_by_code_name(self): |
||
|
0 ignored issues
–
show
|
|||
| 152 | result = self.regiments.get_by_code_name("1GvIAP") |
||
|
0 ignored issues
–
show
|
|||
| 153 | self.assertEqual(result.air_force, AirForces.vvs_rkka) |
||
|
0 ignored issues
–
show
|
|||
| 154 | |||
| 155 | def test_get_by_code_name_is_cached(self): |
||
|
0 ignored issues
–
show
|
|||
| 156 | regiment1 = self.regiments.get_by_code_name("1GvIAP") |
||
|
0 ignored issues
–
show
|
|||
| 157 | regiment2 = self.regiments.get_by_code_name("1GvIAP") |
||
|
0 ignored issues
–
show
|
|||
| 158 | self.assertEqual(id(regiment1), id(regiment2)) |
||
|
0 ignored issues
–
show
|
|||
| 159 | |||
| 160 | def test_get_by_code_name_invalid(self): |
||
|
0 ignored issues
–
show
|
|||
| 161 | self.assertRaises(ValueError, self.regiments.get_by_code_name, "foo") |
||
|
0 ignored issues
–
show
|
|||
| 162 | |||
| 163 | def test_filter_by_air_force(self): |
||
|
0 ignored issues
–
show
|
|||
| 164 | regiments = self.regiments.filter_by_air_force(AirForces.ala) |
||
|
0 ignored issues
–
show
|
|||
| 165 | self.assertEqual(len(regiments), 119) |
||
|
0 ignored issues
–
show
|
|||
| 166 | |||
| 167 | result = self.regiments.get_by_code_name("NN") |
||
|
0 ignored issues
–
show
|
|||
| 168 | self.assertEqual(regiments[0], result) |
||
|
0 ignored issues
–
show
|
|||
| 169 | |||
| 170 | def test_filter_by_air_force_is_cached(self): |
||
|
0 ignored issues
–
show
|
|||
| 171 | regiments1 = self.regiments.filter_by_air_force(AirForces.ala) |
||
|
0 ignored issues
–
show
|
|||
| 172 | regiments2 = self.regiments.filter_by_air_force(AirForces.ala) |
||
|
0 ignored issues
–
show
|
|||
| 173 | |||
| 174 | for regiment1, regiment2 in zip(regiments1, regiments2): |
||
|
0 ignored issues
–
show
|
|||
| 175 | self.assertEqual(id(regiment1), id(regiment2)) |
||
|
0 ignored issues
–
show
|
|||
| 176 |