Beispiel #1
0
 def test_r_desc_field_missing(self):
     """Test parsing of an R description field that is missing."""
     lines = [
         "Field1: foo, bar",
     ]
     result = buildreq._get_desc_field("Field2", "\n".join(lines))
     self.assertEqual(result, [])
Beispiel #2
0
 def test_r_desc_field_trailing_comma(self):
     """Test parsing of an R description field with trailing comma."""
     lines = [
         "Field1: foo1, foo2,",
     ]
     result = buildreq._get_desc_field("Field1", "\n".join(lines))
     self.assertEqual(result, ["foo1", "foo2"])
Beispiel #3
0
 def test_r_desc_field_empty(self):
     """Test parsing of an R description field with an empty value."""
     lines = [
         "Field1:",
     ]
     result = buildreq._get_desc_field("Field1", "\n".join(lines))
     self.assertEqual(result, [])
Beispiel #4
0
 def test_r_desc_field_end(self):
     """Test parsing of the last R description field."""
     lines = [
         "Field1: foo",
         "Field2: bar",
         "Field3: baz",
     ]
     result = buildreq._get_desc_field("Field3", "\n".join(lines))
     self.assertEqual(result, ["baz"])
Beispiel #5
0
 def test_r_desc_field_middle(self):
     """Test parsing of an R description field with surrounding fields."""
     lines = [
         "Field1: foo",
         "Field2: bar",
         "Field3: baz",
     ]
     result = buildreq._get_desc_field("Field2", "\n".join(lines))
     self.assertEqual(result, ["bar"])
Beispiel #6
0
 def test_r_desc_field_end_multiple_lines(self):
     """Test parsing of the last R description field, consisting of multiple lines."""
     lines = [
         "Field1: foo",
         "Field2: bar",
         "Field3: baz1,",
         "        baz2",
     ]
     result = buildreq._get_desc_field("Field3", "\n".join(lines))
     self.assertEqual(result, ["baz1", "baz2"])
Beispiel #7
0
 def test_r_desc_field_middle_multiple_lines(self):
     """Test parsing of a multi-line R description field, with surrounding fields."""
     lines = [
         "Field1: foo",
         "Field2: bar1, bar2,",
         "  bar3, bar4",
         "Field3: baz",
     ]
     result = buildreq._get_desc_field("Field2", "\n".join(lines))
     self.assertEqual(result, ["bar1", "bar2", "bar3", "bar4"])
Beispiel #8
0
 def test_r_desc_field_middle_one_per_line(self):
     """Test parsing of an R description field with one entry per line."""
     lines = [
         "Field1: foo",
         "Field2:",
         "bar1,",
         "bar2",
         "Field3: baz",
     ]
     result = buildreq._get_desc_field("Field2", "\n".join(lines))
     self.assertEqual(result, ["bar1", "bar2"])