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, [])
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"])
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, [])
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"])
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"])
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"])
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"])
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"])