Exemplo n.º 1
0
 def test_3(self):
     config.setting = settings.copy()
     rlist = self.load_data('release_group_4.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2009 / FR / CD / label A / cat 123 / 0123456789')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2009 / FR / CD / label A / cat 123 / [no barcode]')
Exemplo n.º 2
0
 def test_2(self):
     config.setting = settings
     rlist = self.load_data('release_group_3.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2011 / FR / CD / label A / cat 123 / special A')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2011 / FR / CD / label A / cat 123')
Exemplo n.º 3
0
 def test_2(self):
     self.set_config_values(settings)
     rlist = load_test_json('release_group_3.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2011 / FR / CD / label A / cat 123 / special A')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2011 / FR / CD / label A / cat 123')
Exemplo n.º 4
0
 def test_2(self):
     config.setting = settings.copy()
     rlist = self.load_data('release_group_3.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2011 / FR / CD / label A / cat 123 / special A')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2011 / FR / CD / label A / cat 123')
Exemplo n.º 5
0
 def test_3(self):
     config.setting = settings.copy()
     rlist = self.load_data('release_group_4.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2009 / FR / CD / label A / cat 123 / 0123456789')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2009 / FR / CD / label A / cat 123 / [no barcode]')
Exemplo n.º 6
0
 def test_1(self):
     config.setting = settings.copy()
     rlist = self.load_data('release_group_2.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Jewel Case / special')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Digipak / special')
     self.assertEqual(r.versions[2]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Digipak / specialx')
Exemplo n.º 7
0
 def test_3(self):
     self.set_config_values(settings)
     rlist = load_test_json('release_group_4.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(
         r.versions[0]['name'],
         '5 / 2009 / FR / CD / label A / cat 123 / 0123456789')
     self.assertEqual(
         r.versions[1]['name'],
         '5 / 2009 / FR / CD / label A / cat 123 / [no barcode]')
Exemplo n.º 8
0
 def test_1(self):
     config.setting = settings.copy()
     rlist = self.load_data('release_group_2.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Jewel Case / special')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Digipak / special')
     self.assertEqual(r.versions[2]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Digipak / specialx')
Exemplo n.º 9
0
 def test_1(self):
     self.set_config_values(settings)
     rlist = load_test_json('release_group_2.json')
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(
         r.versions[0]['name'],
         '5 / 2009 / GB / CD / label A / cat 123 / Jewel Case / special')
     self.assertEqual(
         r.versions[1]['name'],
         '5 / 2009 / GB / CD / label A / cat 123 / Digipak / special')
     self.assertEqual(
         r.versions[2]['name'],
         '5 / 2009 / GB / CD / label A / cat 123 / Digipak / specialx')
Exemplo n.º 10
0
 def test_1(self):
     config.setting = settings
     rlist = XmlNode(children={
         'metadata': [XmlNode(children={
             'release_list': [XmlNode(attribs={'count': '3'}, children={
                 'release': [
                     XmlNode(attribs={'id': '123'}, children={
                         'title': [XmlNode(text='Foo')],
                         'status': [XmlNode(text='Official')],
                         'packaging': [XmlNode(text='Jewel Case')],
                         'disambiguation': [XmlNode(text='special')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2009-08-07')],
                         'country': [XmlNode(text='GB')],
                         'barcode': [XmlNode(text='012345678929')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     XmlNode(attribs={'id': '456'}, children={
                         'title': [XmlNode(text='Foo')],
                         'status': [XmlNode(text='Official')],
                         'packaging': [XmlNode(text='Digipak')],
                         'disambiguation': [XmlNode(text='special')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2009-08-07')],
                         'country': [XmlNode(text='GB')],
                         'barcode': [XmlNode(text='012345678929')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     XmlNode(attribs={'id': '789'}, children={
                         'title': [XmlNode(text='Foo')],
                         'status': [XmlNode(text='Official')],
                         'packaging': [XmlNode(text='Digipak')],
                         'disambiguation': [XmlNode(text='specialx')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2009-08-07')],
                         'country': [XmlNode(text='GB')],
                         'barcode': [XmlNode(text='012345678929')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     ]
             })]
         })]
     })
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '2009-08-07 / GB / label A / cat 123 / 5 / CD / Jewel Case / special')
     self.assertEqual(r.versions[1]['name'],
                      '2009-08-07 / GB / label A / cat 123 / 5 / CD / Digipak / special')
     self.assertEqual(r.versions[2]['name'],
                      '2009-08-07 / GB / label A / cat 123 / 5 / CD / Digipak / specialx')
Exemplo n.º 11
0
 def test_2(self):
     config.setting = settings
     rlist = XmlNode(children={
         'metadata': [XmlNode(children={
             'release_list': [XmlNode(attribs={'count': '2'}, children={
                 'release': [
                     XmlNode(attribs={'id': '789'}, children={
                         'title': [XmlNode(text='Foox')],
                         'status': [XmlNode(text='Official')],
                         'disambiguation': [XmlNode(text='special A')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2011-08-07')],
                         'country': [XmlNode(text='FR')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     XmlNode(attribs={'id': '789'}, children={
                         'title': [XmlNode(text='Foox')],
                         'status': [XmlNode(text='Official')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2011-08-07')],
                         'country': [XmlNode(text='FR')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     ]
             })]
         })]
     })
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '2011-08-07 / FR / label A / cat 123 / 5 / CD / special A')
     self.assertEqual(r.versions[1]['name'],
                      '2011-08-07 / FR / label A / cat 123 / 5 / CD')
Exemplo n.º 12
0
 def test_1(self):
     config.setting = settings
     rlist = XmlNode(children={
         'metadata': [XmlNode(children={
             'release_list': [XmlNode(attribs={'count': '3'}, children={
                 'release': [
                     XmlNode(attribs={'id': '123'}, children={
                         'title': [XmlNode(text='Foo')],
                         'status': [XmlNode(text='Official')],
                         'packaging': [XmlNode(text='Jewel Case')],
                         'disambiguation': [XmlNode(text='special')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2009-08-07')],
                         'country': [XmlNode(text='GB')],
                         'barcode': [XmlNode(text='012345678929')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     XmlNode(attribs={'id': '456'}, children={
                         'title': [XmlNode(text='Foo')],
                         'status': [XmlNode(text='Official')],
                         'packaging': [XmlNode(text='Digipak')],
                         'disambiguation': [XmlNode(text='special')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2009-08-07')],
                         'country': [XmlNode(text='GB')],
                         'barcode': [XmlNode(text='012345678929')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     XmlNode(attribs={'id': '789'}, children={
                         'title': [XmlNode(text='Foo')],
                         'status': [XmlNode(text='Official')],
                         'packaging': [XmlNode(text='Digipak')],
                         'disambiguation': [XmlNode(text='specialx')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2009-08-07')],
                         'country': [XmlNode(text='GB')],
                         'barcode': [XmlNode(text='012345678929')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     ]
             })]
         })]
     })
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Jewel Case / special')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Digipak / special')
     self.assertEqual(r.versions[2]['name'],
                      '5 / 2009 / GB / CD / label A / cat 123 / Digipak / specialx')
Exemplo n.º 13
0
 def test_2(self):
     config.setting = settings
     rlist = XmlNode(children={
         'metadata': [XmlNode(children={
             'release_list': [XmlNode(attribs={'count': '2'}, children={
                 'release': [
                     XmlNode(attribs={'id': '789'}, children={
                         'title': [XmlNode(text='Foox')],
                         'status': [XmlNode(text='Official')],
                         'disambiguation': [XmlNode(text='special A')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2011-08-07')],
                         'country': [XmlNode(text='FR')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     XmlNode(attribs={'id': '789'}, children={
                         'title': [XmlNode(text='Foox')],
                         'status': [XmlNode(text='Official')],
                         'text_representation': [XmlNode(children={
                             'language': [XmlNode(text='eng')],
                             'script': [XmlNode(text='Latn')]
                             })],
                         'date': [XmlNode(text='2011-08-07')],
                         'country': [XmlNode(text='FR')],
                         'medium_list': [XmlNode(attribs={'count': '1'}, children={
                             'medium': [XmlNode(children={
                                 'position': [XmlNode(text='1')],
                                 'format': [XmlNode(text='CD')],
                                 'track_list': [XmlNode(attribs={'count': '5'})],
                             })]
                         })],
                         'label_info_list': [XmlNode(attribs={'count': '1'}, children={
                             'label_info': [XmlNode(children={
                                 'catalog_number': [XmlNode(text='cat 123')],
                                 'label': [XmlNode(children={
                                     'name': [XmlNode(text='label A')]
                                 })]
                             })]
                         })]
                     }),
                     ]
             })]
         })]
     })
     r = ReleaseGroup(1)
     r._parse_versions(rlist)
     self.assertEqual(r.versions[0]['name'],
                      '5 / 2011 / FR / CD / label A / cat 123 / special A')
     self.assertEqual(r.versions[1]['name'],
                      '5 / 2011 / FR / CD / label A / cat 123')