コード例 #1
0
ファイル: test_notebook_gist.py プロジェクト: pjcrosbie/nbx
    def test_notebook_content(self):
        nb = make_notebookgist()
        content = nb.notebook_content
        nt.assert_equal(content, "a.ipynb content")

        nb.notebook_content = 'new nb content'
        nt.assert_equal(nb.notebook_content, 'new nb content')
コード例 #2
0
    def test_generate_payload(self):
        nb = make_notebookgist()
        payload = nb._generate_payload()
        nt.assert_items_equal(payload['files'].keys(), ['a.ipynb'])

        nb.notebook_content = 'new nb content'
        nt.assert_equal(nb.notebook_content, 'new nb content')
コード例 #3
0
    def test_notebook_content(self):
        nb = make_notebookgist()
        content = nb.notebook_content
        nt.assert_equal(content, "a.ipynb content")

        nb.notebook_content = 'new nb content'
        nt.assert_equal(nb.notebook_content, 'new nb content')
コード例 #4
0
    def test_generate_description(self):
        """
        NotebookGist._generate_description will generate a proper
        description string to reflect name, active, and tags
        """
        nb = make_notebookgist()
        # make sure notebook isn't in tags
        nt.assert_not_in('#notebook', nb.tags)
        desc = nb._generate_description()
        # the description should insert the #notebook tag
        nt.assert_in('#notebook', desc)


        # test that inactive gets added
        nt.assert_not_in('#inactive', desc)
        nb.active = False
        test = nb._generate_description()
        nt.assert_in('#inactive', test)

        # change name
        nb.name = "WOO"
        test = nb._generate_description()
        nt.assert_equal(test, "WOO #notebook #inactive #pandas #woo")

        # change tags
        nb.tags = ["#newtag"]
        test = nb._generate_description()
        nt.assert_equal(test, "WOO #notebook #inactive #newtag")
コード例 #5
0
ファイル: test_notebook_gist.py プロジェクト: dalejung/nbx
    def test_generate_description(self):
        """
        NotebookGist._generate_description will generate a proper
        description string to reflect name, active, and tags
        """
        nb = make_notebookgist()
        # make sure notebook isn't in tags
        assert '#notebook' not in nb.tags
        desc = nb._generate_description()
        # the description should insert the #notebook tag
        assert '#notebook' in desc

        # test that inactive gets added
        assert '#inactive' not in desc
        nb.active = False
        test = nb._generate_description()
        assert '#inactive' in test

        # change name
        nb.name = "WOO"
        test = nb._generate_description()
        assert test == "WOO #notebook #inactive #pandas #woo"

        # change tags
        nb.tags = ["#newtag"]
        test = nb._generate_description()
        assert test == "WOO #notebook #inactive #newtag"
コード例 #6
0
ファイル: test_notebook_gist.py プロジェクト: dalejung/nbx
    def test_notebook_content(self):
        nb = make_notebookgist()
        content = nb.notebook_content
        assert content == "a.ipynb content"

        nb.notebook_content = 'new nb content'
        assert nb.notebook_content == 'new nb content'
コード例 #7
0
ファイル: test_notebook_gist.py プロジェクト: pjcrosbie/nbx
    def test_generate_payload(self):
        nb = make_notebookgist()
        payload = nb._generate_payload()
        nt.assert_items_equal(payload['files'].keys(), ['a.ipynb'])

        nb.notebook_content = 'new nb content'
        nt.assert_equal(nb.notebook_content, 'new nb content')
コード例 #8
0
ファイル: test_notebook_gist.py プロジェクト: pjcrosbie/nbx
    def test_generate_description(self):
        """
        NotebookGist._generate_description will generate a proper
        description string to reflect name, active, and tags
        """
        nb = make_notebookgist()
        # make sure notebook isn't in tags
        nt.assert_not_in('#notebook', nb.tags)
        desc = nb._generate_description()
        # the description should insert the #notebook tag
        nt.assert_in('#notebook', desc)

        # test that inactive gets added
        nt.assert_not_in('#inactive', desc)
        nb.active = False
        test = nb._generate_description()
        nt.assert_in('#inactive', test)

        # change name
        nb.name = "WOO"
        test = nb._generate_description()
        nt.assert_equal(test, "WOO #notebook #inactive #pandas #woo")

        # change tags
        nb.tags = ["#newtag"]
        test = nb._generate_description()
        nt.assert_equal(test, "WOO #notebook #inactive #newtag")
コード例 #9
0
ファイル: test_notebook_gist.py プロジェクト: pjcrosbie/nbx
 def test_notebookgist(self):
     nb = make_notebookgist()
     nt.assert_equal(nb.suffix, "[123].ipynb")
     nt.assert_equal(nb.key_name, "Test Gist [123].ipynb")
     # test pass through via __getattr__
     nt.assert_equal(nb.id, 123)
     nt.assert_items_equal(nb.files.keys(),
                           ['a.ipynb', 'b.ipynb', 'test.txt'])
コード例 #10
0
ファイル: test_notebook_gist.py プロジェクト: dalejung/nbx
 def test_get_revision_content(self):
     nb = make_notebookgist()
     revisions = nb.revisions
     # a.ipynb is only revision 0 and 1
     keys = map(lambda x: x['id'], revisions)
     assert list(keys) == [0, 1]
     assert nb.get_revision_content(0) == "a.ipynb_0_revision_content"
     assert nb.get_revision_content(1) == "a.ipynb_1_revision_content"
コード例 #11
0
ファイル: test_notebook_gist.py プロジェクト: dalejung/nbx
 def test_notebookgist(self):
     nb = make_notebookgist()
     assert nb.suffix == "[123].ipynb"
     assert nb.key_name == "Test Gist [123].ipynb"
     # test pass through via __getattr__
     assert nb.id == 123
     assert_items_equal(nb.files.keys(),
                        ['a.ipynb', 'b.ipynb', 'test.txt'])
コード例 #12
0
 def test_get_revision_content(self):
     nb = make_notebookgist()
     revisions = nb.revisions
     # a.ipynb is only revision 0 and 1
     keys = map(lambda x: x['id'], revisions)
     nt.assert_list_equal(list(keys), [0,1])
     nt.assert_equal(nb.get_revision_content(0), "a.ipynb_0_revision_content")
     nt.assert_equal(nb.get_revision_content(1), "a.ipynb_1_revision_content")
コード例 #13
0
 def test_notebookgist(self):
     nb = make_notebookgist()
     nt.assert_equal(nb.suffix, "[123].ipynb")
     nt.assert_equal(nb.key_name, "Test Gist [123].ipynb")
     # test pass through via __getattr__
     nt.assert_equal(nb.id, 123)
     nt.assert_items_equal(nb.files.keys(),
                           ['a.ipynb', 'b.ipynb', 'test.txt'])
コード例 #14
0
ファイル: test_notebook_gist.py プロジェクト: pjcrosbie/nbx
 def test_get_revision_content(self):
     nb = make_notebookgist()
     revisions = nb.revisions
     # a.ipynb is only revision 0 and 1
     keys = map(lambda x: x['id'], revisions)
     nt.assert_list_equal(list(keys), [0, 1])
     nt.assert_equal(nb.get_revision_content(0),
                     "a.ipynb_0_revision_content")
     nt.assert_equal(nb.get_revision_content(1),
                     "a.ipynb_1_revision_content")
コード例 #15
0
    def test_save(self):
        # test content/name change
        nb = make_notebookgist()
        gisthub = nb.gisthub
        nb.notebook_content = 'test'
        nb.name = "BOB"
        gisthub.save(nb)
        nt.assert_equal(nb.gist.edit.call_count, 1)
        args = nb.gist.edit.call_args[0]
        fo = args[1]['a.ipynb']
        nt.assert_equal(fo._InputFileContent__content, 'test')
        nt.assert_equal(args[0], "BOB #notebook #pandas #woo")

        nb.active = False
        gisthub.save(nb)
        nt.assert_equal(nb.gist.edit.call_count, 2)
        args = nb.gist.edit.call_args[0]
        fo = args[1]['a.ipynb']
        nt.assert_equal(fo._InputFileContent__content, 'test')
        nt.assert_equal(args[0], "BOB #notebook #inactive #pandas #woo")
コード例 #16
0
ファイル: test_notebook_gist.py プロジェクト: dalejung/nbx
    def test_save(self):
        # test content/name change
        nb = make_notebookgist()
        gisthub = nb.gisthub
        nb.notebook_content = 'test'
        nb.name = "BOB"
        gisthub.save(nb)
        assert nb.gist.edit.call_count == 1
        args = nb.gist.edit.call_args[0]
        fo = args[1]['a.ipynb']
        assert fo._InputFileContent__content == 'test'
        assert args[0] == "BOB #notebook #pandas #woo"

        nb.active = False
        gisthub.save(nb)
        assert nb.gist.edit.call_count == 2
        args = nb.gist.edit.call_args[0]
        fo = args[1]['a.ipynb']
        assert fo._InputFileContent__content == 'test'
        assert args[0] == "BOB #notebook #inactive #pandas #woo"
コード例 #17
0
ファイル: test_notebook_gist.py プロジェクト: pjcrosbie/nbx
    def test_save(self):
        # test content/name change
        nb = make_notebookgist()
        gisthub = nb.gisthub
        nb.notebook_content = 'test'
        nb.name = "BOB"
        gisthub.save(nb)
        nt.assert_equal(nb.gist.edit.call_count, 1)
        args = nb.gist.edit.call_args[0]
        fo = args[1]['a.ipynb']
        nt.assert_equal(fo._InputFileContent__content, 'test')
        nt.assert_equal(args[0], "BOB #notebook #pandas #woo")

        nb.active = False
        gisthub.save(nb)
        nt.assert_equal(nb.gist.edit.call_count, 2)
        args = nb.gist.edit.call_args[0]
        fo = args[1]['a.ipynb']
        nt.assert_equal(fo._InputFileContent__content, 'test')
        nt.assert_equal(args[0], "BOB #notebook #inactive #pandas #woo")
コード例 #18
0
ファイル: test_notebook_gist.py プロジェクト: pjcrosbie/nbx
 def test_strip_gist_id(self):
     nb = make_notebookgist()
     key_name = nb.key_name
     name = nb.strip_gist_id(key_name)
     nt.assert_equal(nb.name, name)
コード例 #19
0
ファイル: test_notebook_gist.py プロジェクト: pjcrosbie/nbx
 def test_key_name(self):
     " Test that key_name rebuilds when name is changed "
     nb = make_notebookgist()
     nb.name = "test"
     nt.assert_equal(nb.key_name, "test [123].ipynb")
コード例 #20
0
 def test_key_name(self):
     " Test that key_name rebuilds when name is changed "
     nb = make_notebookgist()
     nb.name = "test"
     nt.assert_equal(nb.key_name, "test [123].ipynb")
コード例 #21
0
 def test_strip_gist_id(self):
     nb = make_notebookgist()
     key_name = nb.key_name
     name = nb.strip_gist_id(key_name)
     nt.assert_equal(nb.name, name)
コード例 #22
0
ファイル: test_notebook_gist.py プロジェクト: dalejung/nbx
 def test_strip_gist_id(self):
     nb = make_notebookgist()
     key_name = nb.key_name
     name = nb.strip_gist_id(key_name)
     assert nb.name == name