示例#1
0
def test_that_we_parse_and_write_json_correctly(get_page, json_path):

    raw_data = open(os.path.join(os.path.dirname(__file__), "fixtures", "json", "unprocessed.json")).read()
    coursera_dl.get_page = lambda x, y: raw_data
    open_mock = mock_open()

    with patch('coursera.coursera_dl.open', open_mock, create=True):

        coursera_dl.download_about(object(), "networksonline-002", json_path)

    open_mock.assert_called_once_with(os.path.join(json_path, 'networksonline-002-about.json'), 'w')

    data = json.loads(open_mock().write.call_args[0][0])

    assert data['id'] == 394
    assert data['shortName'] == 'networksonline'
示例#2
0
def test_that_we_parse_and_write_json_correctly(get_page, json_path):
    unprocessed_json = os.path.join(os.path.dirname(__file__), "fixtures",
                                    "json", "unprocessed.json")

    raw_data = open(unprocessed_json).read()
    coursera_dl.get_page = lambda x, y: raw_data
    open_mock = mock_open()

    with patch('coursera.coursera_dl.open', open_mock, create=True):
        coursera_dl.download_about(object(), "networksonline-002", json_path)

    about_json = os.path.join(json_path, 'networksonline-002-about.json')
    open_mock.assert_called_once_with(about_json, 'w')

    data = json.loads(open_mock().write.call_args[0][0])

    assert data['id'] == 394
    assert data['shortName'] == 'networksonline'
示例#3
0
def test_that_should_not_dl_if_file_exist(get_page, json_path):
    coursera_dl.get_page = Mock()
    coursera_dl.download_about(object(), "matrix-002", json_path)
    assert coursera_dl.get_page.called is False
示例#4
0
def test_that_should_not_dl_if_file_exist(get_page, json_path):
    coursera_dl.get_page = Mock()
    coursera_dl.download_about(object(), "matrix-002", json_path)
    assert coursera_dl.get_page.called is False
示例#5
0
 def test_that_should_not_dl_if_file_exist(self):
     coursera_dl.get_page = Mock()
     coursera_dl.download_about(object(), "matrix-002", self.json_path)
     self.assertFalse(coursera_dl.get_page.called)
示例#6
0
 def test_that_should_not_dl_if_file_exist(self):
     coursera_dl.get_page = Mock()
     coursera_dl.download_about(object(), "matrix-002", self.json_path)
     self.assertFalse(coursera_dl.get_page.called)