File: test_ws_query.py

package info (click to toggle)
python-musicbrainz2 0.6.0-2
  • links: PTS
  • area: main
  • in suites: lenny, squeeze
  • size: 564 kB
  • ctags: 730
  • sloc: python: 3,837; xml: 882; makefile: 10
file content (33 lines) | stat: -rw-r--r-- 761 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""Tests for webservice.Query."""
import unittest
from musicbrainz2.model import Tag
from musicbrainz2.webservice import Query, IWebService


class FakeWebService(IWebService):

	def __init__(self):
		self.data = []

	def post(self, entity, id_, data, version='1'):
		self.data.append((entity, id_, data, version))


class QueryTest(unittest.TestCase):

	def testSubmitUserTags(self):
		ws = FakeWebService()
		q = Query(ws)
		t1 = [u"foo", u"bar", u"f\u014do"]
		t2 = [Tag(u"foo"), Tag(u"bar"), Tag(u"f\u014do")]

		prefix = 'http://musicbrainz.org/artist/'
		uri = prefix + 'c0b2500e-0cef-4130-869d-732b23ed9df5'

		q.submitUserTags(uri, t1)
		q.submitUserTags(uri, t2)

		self.assertEquals(len(ws.data), 2)
		self.assertEquals(ws.data[0], ws.data[1])

# EOF