Nothing
# Copyright (c) 2014 Paul Gilbert
# Copyright (c) 2014-2017 Trevor L. Davis
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
context("Any python")
test_that("python works as expected", {
cmd_exists <- can_find_python_cmd()
skip_if_not(as.logical(cmd_exists), "Can't find any version of python")
cmd <- attr(cmd_exists, "python_cmd")
# "sys" should always be installed
expect_true(can_find_python_cmd(required_modules = "sys"))
expect_true(is_python_sufficient(cmd, required_modules = "sys"))
# "xxxyyyzzz" is being found and should not exist.")
expect_false(can_find_python_cmd(required_modules = "xxxyyyzzz",
silent = TRUE))
# Can't figure out how to capture try output via testthat...
# expect_output(can_find_python_cmd(required_modules = "xxxyyyzzz"),
# "Couldn"t find a sufficient Python binary.")
expect_false(is_python_sufficient(cmd, required_modules = "xxxyyyzzz"))
})
context("Python 2")
test_that("Python 2 works as expected", {
has_python2 <- can_find_python_cmd(minimum_version = "2.0", maximum_version = "2.7", silent = TRUE)
skip_if_not(as.logical(has_python2), "Can't find Python 2")
cmd <- attr(has_python2, "python_cmd")
# "sys" should always be installed
expect_true(is_python_sufficient(cmd, required_modules = "sys"))
# "xxxyyyzzz" is being found and should not exist.")
expect_false(is_python_sufficient(cmd, required_modules = "xxxyyyzzz"))
})
context("Python 3")
test_that("Python 3 works as expected", {
has_python3 <- can_find_python_cmd(minimum_version = "3.0", silent = TRUE)
skip_if_not(as.logical(has_python3), "Can't find Python 3")
cmd <- attr(has_python3, "python_cmd")
# "sys" should always be installed
expect_true(is_python_sufficient(cmd, required_modules = "sys"))
expect_true(is_python_sufficient(cmd,
required_modules = "json | simplejson"))
# "xxxyyyzzz" is being found and should not exist.")
expect_false(is_python_sufficient(cmd, required_modules = "xxxyyyzzz"))
})
context("Python 4")
test_that("Python 4 works as expected", {
# Check Python 4 doesn"t exist when testing other machines
has_python4 <- can_find_python_cmd(minimum_version = "4.0", silent = TRUE)
skip_if_not(as.logical(has_python4), "Python 4 not found")
cmd <- attr(has_python4, "python_cmd")
# "sys" should always be installed
expect_true(is_python_sufficient(cmd, required_modules = "sys"))
# "xxxyyyzzz" is being found and should not exist.")
expect_false(is_python_sufficient(cmd, required_modules = "xxxyyyzzz"))
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.