Ejemplo n.º 1
0
    def test_update_merge(self):
        metadata = ExtractedMetadata(summary="summary")
        metadata2 = ExtractedMetadata(description="description")
        metadata.update(metadata2)

        self.assertThat(metadata.get_summary(), Equals("summary"))
        self.assertThat(metadata.get_description(), Equals("description"))
Ejemplo n.º 2
0
    def test_update_merge(self):
        metadata = ExtractedMetadata(summary='summary')
        metadata2 = ExtractedMetadata(description='description')
        metadata.update(metadata2)

        self.assertThat(metadata.get_summary(), Equals('summary'))
        self.assertThat(metadata.get_description(), Equals('description'))
Ejemplo n.º 3
0
    def test_to_dict_is_a_copy(self):
        metadata = ExtractedMetadata(summary="summary")
        metadata_dict = metadata.to_dict()
        metadata_dict["summary"] = "edited summary"

        # Ensure the metadata cannot be edited with its dict
        self.assertThat(metadata.get_summary(), Equals("summary"))
Ejemplo n.º 4
0
    def test_to_dict_is_a_copy(self):
        metadata = ExtractedMetadata(summary='summary')
        metadata_dict = metadata.to_dict()
        metadata_dict['summary'] = 'edited summary'

        # Ensure the metadata cannot be edited with its dict
        self.assertThat(metadata.get_summary(), Equals('summary'))
Ejemplo n.º 5
0
 def test_to_dict_complete(self):
     metadata = ExtractedMetadata(
         summary='summary', description='description')
     self.assertThat(metadata.to_dict(), Equals({
         'summary': 'summary',
         'description': 'description',
     }))
Ejemplo n.º 6
0
 def test_getters(self, tmp_work_path, prop, value):
     metadata = ExtractedMetadata(**{prop: value})
     for p in self.properties:
         gotten = getattr(metadata, "get_{}".format(p))()
         if p == prop:
             assert gotten == value
         else:
             assert gotten is None
Ejemplo n.º 7
0
 def test_to_dict_complete(self):
     metadata = ExtractedMetadata(summary="summary",
                                  description="description")
     self.assertThat(
         metadata.to_dict(),
         Equals({
             "summary": "summary",
             "description": "description"
         }),
     )
Ejemplo n.º 8
0
 def test_getters(self):
     metadata = ExtractedMetadata(**{self.property: self.value})
     for prop in self.properties:
         gotten = getattr(metadata, "get_{}".format(prop))()
         if prop == self.property:
             self.assertThat(
                 gotten,
                 Equals(self.value),
                 "Expected {!r} getter to return {}".format(
                     prop, self.value),
             )
         else:
             self.assertThat(
                 gotten,
                 Equals(None),
                 "Expected {!r} getter to return None".format(prop),
             )
Ejemplo n.º 9
0
 def test_to_dict_partial(self):
     metadata = ExtractedMetadata(summary="summary")
     self.assertThat(metadata.to_dict(), Equals({"summary": "summary"}))
Ejemplo n.º 10
0
    def test_len(self):
        metadata = ExtractedMetadata(version="version")
        self.assertThat(len(metadata), Equals(1))

        metadata = ExtractedMetadata(summary="summary", version="version")
        self.assertThat(len(metadata), Equals(2))
Ejemplo n.º 11
0
 def test_not_eq(self):
     metadata1 = ExtractedMetadata(summary="summary")
     metadata2 = ExtractedMetadata(description="description")
     self.assertThat(metadata1, Not(Equals(metadata2)))
Ejemplo n.º 12
0
 def test_empty_eq(self):
     self.assertThat(ExtractedMetadata(), Equals(ExtractedMetadata()))
Ejemplo n.º 13
0
 def test_eq(self):
     metadata1 = ExtractedMetadata(summary="summary")
     metadata2 = ExtractedMetadata(summary="summary")
     self.assertThat(metadata1, Equals(metadata2))
Ejemplo n.º 14
0
    def test_overlap(self):
        metadata = ExtractedMetadata(summary="summary",
                                     description="description")
        metadata2 = ExtractedMetadata(description="new description")

        self.assertThat(metadata.overlap(metadata2), Equals({"description"}))
Ejemplo n.º 15
0
    def test_init(self):
        metadata = ExtractedMetadata(summary="summary")

        self.assertThat(metadata.get_summary(), Equals("summary"))
        self.assertThat(metadata.get_description(), Equals(None))
Ejemplo n.º 16
0
 def test_to_dict_partial(self):
     metadata = ExtractedMetadata(summary='summary')
     self.assertThat(metadata.to_dict(), Equals({'summary': 'summary'}))